如何遍历for循环

时间:2013-11-27 19:15:16

标签: loops if-statement python-3.x

我有一个项目列表,我希望能够通过列表。如果项目在板中,则从索引[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

1 个答案:

答案 0 :(得分:1)

你似乎不明白for循环是如何工作的 你不应该手动增加索引(并且x不是索引),但让for循环为你做。

您的另一个问题是x in board会检查x是否在board的键中,而不是其值。

这是使代码工作的一部分可能方法:

for x in list:
    if x not in board.values():
        computermove = x 
        break

这真的是我给你的所有帮助,你已经显示了大量的代码/信息。