Loops 如何遍历for循环
我有一个项目列表,我希望能够浏览该列表。从索引[0]开始,如果项目在线路板中,则在索引中添加1,然后继续,如果未将该值x分配给computermove并在循环外中断。按照我的方式,computermove是“b2”,即使它在列表中,它不应该在索引中添加1并循环,我不明白这一点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
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.使用继续
,或检查是否相反。