该程序用于井字游戏,我设计了一个函数来检查 X 或 O 何时获胜。 if
语句实际上是相同的,只是对于不同的行,但是每次我在棋盘上放置某个位置时,它都会打印“X wins”,尽管没有所有三个 X,这让我觉得 {{1} } 运算符不起作用。
有人对可能发生的事情有任何意见吗?
and
答案 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])
这只是你可以做什么的一个例子,但这应该对你有帮助!