python - Python:如何检查列表中的每个字符都不是''?
问题描述
我正在构建一个简单的井字游戏Python
。
我有一个列表,其中有 10 个空格,我将每个空格替换为一个X
或一个O
. 我希望它能够告诉董事会何时已满,并且没有赢家。我已经列出了所有获胜的可能性,这是我试图让它检查平局的尝试。
for char in begin_board[1:10]:
if char != ' ':
print("It's a draw!")
这是错误的,因为它只检查1
of9
是否不是空格。9
我希望它检查并仅在所有都不是空格时才返回打印。
提前致谢!
解决方案
您可以通过检查空字符串是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.
推荐阅读
- python - 无法导入名称 'string_int_label_map_pb2' ,即使在运行 'protoc object_detection/protos/*.proto --python_out=.' 之后也是如此
- reactor - 响应式中的即发即弃呼叫
- java - 我可以在 javax.xml.bind.MarshalException 上捕获 xml 的行号吗?
- javascript - PDF 页面上的多个 Highcharts - SVG 页面布局
- rxjs - 从嵌套的 concatMap 返回不可观察的平面值
- linq - 针对列表和对象的外部联接的 Linq 查询帮助
- laravel - Laravel api 调用应该返回图片 url
- python - 从具有“+”字符的字符串创建字符串列表。使用“+”分隔列表
- bootstrap-4 - 带有垂直拇指的 Bootstrap 4 旋转木马
- ios - 如何从 iOS 中删除 react-native-firebase,同时将其保留在 Android 中?