我有一个项目列表,我希望能够通过列表。如果项目在板中,则从索引[0]开始,向索引添加1并继续,如果它没有将x的值分配给computermove并在循环外部中断。用我的方式,计算机移动是“b2”即使它在列表中,不应该添加1到索引并循环回来,我不明白
list=["b2", "a1", "c3", "a3", "c1", "a2", "b3", "b1", "c2"]
board = {0:'b2', 1:' ', 2:' ',
3:' ', 4:'a1', 5:' ',
6:' ', 7:' ', 8:'c3',
}
for x in list:
if x in board:
x = x+1
else:
computermove= x
break
答案 0 :(得分:1)
你似乎不明白for循环是如何工作的
你不应该手动增加索引(并且x
不是索引),但让for循环为你做。
您的另一个问题是x in board
会检查x
是否在board
的键中,而不是其值。
这是使代码工作的一部分可能方法:
for x in list:
if x not in board.values():
computermove = x
break
这真的是我给你的所有帮助,你已经显示了大量的代码/信息。