【发布时间】:2019-02-20 17:01:15
【问题描述】:
我正在Python 中构建一个简单的井字游戏。
我有一个包含 10 个空格的列表,我将每个空格替换为 X 或 O。我希望它能够告诉董事会何时已满,并且没有赢家。我已经列出了所有获胜的可能性,这是我试图让它检查平局的尝试。
for char in begin_board[1:10]:
if char != ' ':
print("It's a draw!")
这是错误的,因为它只检查9 中的1 是否不是空格。我希望它检查并仅在所有 9 不是空格时才返回打印。
提前致谢!
【问题讨论】:
-
相信你在找
if not ' ' in begin_board: ... -
您有几个选择。您可以简单地计算移动的数量,并在完成一定数量的移动后意识到棋盘已满。或者你可以使用
all()。if all(c != ' ' for c in begin_board[1:10]):。或者最简单的if ' ' not in begin_board[1:10]:
标签: python