为什么“and”运算符在我的游戏中不能正常工作?

时间:2021-06-20 02:11:16

标签: python if-statement

该程序用于井字游戏,我设计了一个函数来检查 X 或 O 何时获胜。 if 语句实际上是相同的,只是对于不同的行,但是每次我在棋盘上放置某个位置时,它都会打印“X wins”,尽管没有所有三个 X,这让我觉得 {{1} } 运算符不起作用。

有人对可能发生的事情有任何意见吗?

and

1 个答案:

答案 0 :(得分:0)

我认为问题出在您的括号中。具体:

(board[0][0] and board[2][0] and board[4][0])

将评估为您的情况下的字符串。这个程序将测试(字符串)中是否有“X”。 我认为您要测试的是“X”是否在所有 3 个空格中。你可以这样做:

if ("X" in board[0][0] and "X" in board[2][0] and "X" in board[4][0])

这只是你可以做什么的一个例子,但这应该对你有帮助!