gpt4 book ai didi

python - 如何使用 for 循环检查板中的所有值是否已满

转载 作者:行者123 更新时间:2023-11-30 22:15:59 25 4
gpt4 key购买 nike

我有以下定义小板的代码:

w= 2
h= 2
board = [[0] * h for i in range(w)]
def printboard():
for row in board:
print(" ".join([str(cell) for cell in row]))

现在我想定义一个函数,如果 board[0][0]!=0 和 board[0][1]!=0 和 board[1][ 则打印“板已满” 0]!=0 和 board[1][1]!=0

我的代码不起作用:

def checkfortie():
for i in range(w-1):
for j in range(h-1):
if board[i][j]!=0:
print("It's a tie!")

即使只有 board[0][0]=1board[1][0]=1,代码也会打印出平局。有人可以解释一下为什么它不起作用吗?

最佳答案

为了检查平局,最好检查未归档元素的第一个案例。这样做可以让您在确定不是平局后立即停止检查。以另一种方式进行需要每次迭代整个板。

def checkfortie():
for row in board:
for square in row:
if square == 0:
return False # once you have found a single tile not filled, you can stop checking

return True # loop completed without finding an open tile


if checkfortie():
print("It's a tie")

关于python - 如何使用 for 循环检查板中的所有值是否已满,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50092992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com