最佳答案
我的代码是一个井字游戏和检查一个平局状态,但我认为这个问题可能更有用的一般意义上。
我有一个代表董事会的名单,看起来像这样:
board = [1,2,3,4,5,6,7,8,9]
当一个玩家移动时,他们移动的整型被替换为他们的标记(‘ x’或‘ o’) ,我已经在适当的地方检查寻找一个胜利状态,我不能做的是检查一个平局状态,其中没有列表值是整型的,但一个胜利状态没有被设置。
我目前的代码是:
if any(board) != playerOne or any(board) != playerTwo:
print 'continue'
elif all(board) == playerOne or playerTwo:
print 'Draw'
If 语句有效,elif 没有,我认为问题出在我的“或”操作符上,我想检查的是: 如果黑板上的每个项目是 playerOne 标记或 playerTwo 标记,如果我在哪里写代码:
elif all(board) == playerOne or all(board) == playerTwo:
我会检查棋盘上的每个地方是否都是2号棋手或者棋盘上的每个地方都是2号棋手,但事实并非如此。
那么我怎么检查黑板是否被一个玩家和两个玩家的组合占据了呢?