首页 > 解决方案 > Python:如何检查列表中的每个字符都不是''?

问题描述

我正在构建一个简单的井字游戏Python

我有一个列表,其中有 10 个空格,我将每个空格替换为一个X或一个O. 我希望它能够告诉董事会何时已满,并且没有赢家。我已经列出了所有获胜的可能性,这是我试图让它检查平局的尝试。

for char in begin_board[1:10]: if char != ' ': print("It's a draw!")

这是错误的,因为它只检查1of9是否不是空格。9我希望它检查并仅在所有都不是空格时才返回打印。

提前致谢!

标签: python

解决方案


您可以通过检查空字符串是not in您的列表来检查是否定的。

if ' ' not in board:
     # Board is full.

如果你使用''你的空平方值,你也可以使用它all()来检查所有值是否都是True. False一个空字符串在 Python 中已经有一个值,而任何其他字符串都是True这样你就可以直接测试板子了。

>>> board = ['x', 'x', '']
>>> all(board)
False

>>> board = ['x', 'x', 'o']
>>> all(board)

你会用它作为

if all(board):
    # Board is full.

推荐阅读