【发布时间】:2021-06-13 09:02:17
【问题描述】:
我在列表列表中有一个 Connect4 板,如下所示:
currentgame =[["_", "_", "_", "_", "_", "_"], ["_", "_", "_", "_", "_", "_"], ["_", "_", "_", "_", "_", "_"], ["_", "_", "_", "_", "_", "_"], ["_", "_", "_", "_", "_", "_"], ["_", "_", "_", "_", "_", "_"], ["_", "_", "_", "_", "_", "_"]]
我正在尝试进行横向胜利检查,我将检查索引的值是否为 X 或 O,记录该值的索引,跳转到下一列并检查相应的空格。
rowwinO = 0
rowwinX = 0
for column in range(0, 7, 1):
for row in range(0, 6, 1):
if currentgame[column][row] == "X":
row += 1
column += 1
rowwinX += 1
rowwinO = 0
if rowwinX == 4:
winner = True
print("Player 1 Wins! Congratulations")
elif currentgame[columnrun][row] == "O":
row +=1
column += 1
rowwinO +=1
rowwinX = 0
if rowwinO == 4:
winner = True
print("Player 2 Wins! Congratulations!")
else:
row += 1
rowwinX = 0
rowwinO = 0
代码显然不起作用...不胜感激 - 我仍然不确定是否真的有可能以这种方式中断和弄乱 for 循环。谢谢!
【问题讨论】:
-
为什么在里面增加
row和column,没有影响 -
在确定获胜者后打破循环,您可以使用
break
标签: python list loops indexing