这是我的代码
N = namedtuple("N", ['ind', 'set', 'v'])
def solve()
items=[]
stack=[]
R = set(range(0,8))
for i in range(0,8):
items.append(N(i,R,8))
stack.append(N(0,R-set(range(0,1)),i))
while(len(stack)>0):
node = stack.pop()
print node
print items[node.ind]
items[node.ind].v = node.v
在最后一行中,我无法将items[node.ind].v
值设置为所需的值node.v
,并且出现错误
"AttributeError: can't set attribute"
我不知道出什么问题了,但是它一定是基于语法的,因为使用语句node.v+=1
也显示相同的错误。我是Python的新手,所以请提出一种使上述更改成为可能的方法。
items[i].v <8
,我只是尝试使用一个临时变量来存储其值,然后像temp = items[i].v
then那样使用它进行比较temp<8
。