0

这不是我程序的真正逻辑,只是它的简化版本。任何帮助将不胜感激。

我的问题是我保持这样的状态:

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
4

1 回答 1

3

tuple 是你不能修改的不可变类型。在表达:

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

如果您想更改它,请将其visited_states作为列表。

self.visited_states = [False, False]
于 2013-09-24T05:52:31.653 回答