Loops 如何遍历for循环

Loops 如何遍历for循环,loops,if-statement,python-3.x,Loops,If Statement,Python 3.x,我有一个项目列表,我希望能够浏览该列表。从索引[0]开始,如果项目在线路板中,则在索引中添加1,然后继续,如果未将该值x分配给computermove并在循环外中断。按照我的方式,computermove是“b2”,即使它在列表中,它不应该在索引中添加1并循环,我不明白这一点 list=["b2", "a1", "c3", "a3", "c1", "a2", "b3", "b1", "c2"] board = {0:'b2', 1:' ', 2:' ', 3:' ', 4:'a

我有一个项目列表,我希望能够浏览该列表。从索引[0]开始,如果项目在线路板中,则在索引中添加1,然后继续,如果未将该值x分配给computermove并在循环外中断。按照我的方式,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

您似乎不明白for循环是如何工作的。
您不应该手动增加索引(而且
x
无论如何都不是索引),而是让for循环为您增加索引

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

这里有一种可能的方法使代码(这部分)工作:

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

这就是我所能为您提供的所有代码/信息量方面的帮助。

在循环开始时,您似乎知道for循环在元素上循环,而不是索引上循环。为什么你以后要把
x
当作一个索引来使用呢?另外,
x-in-board
会检查
x
是否在
board
的键中。但是,如果它是一个索引,那么这不是唯一能向其中添加1的方法吗?我该如何实现它,以便它检查电路板的值?您应该让您的循环处理它。e、 g.使用
继续
,或检查是否相反。