2013-09-24 151 views
0

這不是我的程序的真正邏輯,只是它的簡化版本。任何幫助將非常感激。Python:類型錯誤

我的問題是我保持狀態是這樣的:

next_state = (state,self.visited_states) 
# where self.visited_states = (False, False) 
# I want the state to be in this form ((1,1),(False, False)) 

我需要在被訪問國家的一個改變布爾值設置爲True。所以,我試圖這樣的事情:

self.visited_states[0] = True. 

我得到了一個錯誤如下:

TypeError: 'tuple' object does not support item assignment 

回答

3

元組是不可變的類型不能修改。在表達:

self.visited_states[0] = True. 
     ^
     should not be a tuple 

如果你想改變它採取visited_states的列表。

self.visited_states = [False, False]