Tic-Tac-Toe Winnner确定者?

时间:2018-08-27 21:45:59

标签: python python-3.x

您好,我这里有简单的代码来确定井字游戏是否有获胜。我在确定要确定胜利的条件时遇到了麻烦。

  

board = [[''7','8','9'],['4','5','6'],['1','2','3']]

第一行是7,8,9,中间是4,5,6,最后是1,2,3,我写了一个if语句来检测何时确定了“ X”或“ O”的获胜者。 / p>

   if ('X' == (board[0][0] and board[0][1] and board[0][2])) or ('O' == (board[0][0] and board[0][1] and board[0][2])):
    return True
elif ('X' == (board[1][0] and board[1][1] and board[1][2])) or ('O' == (board[1][0] and board[1][1] and board[1][2])):
    return True
elif ('X' == (board[2][0] and board[2][1] and board[2][2])) or ('O' == (board[2][0] and board[2][1] and board[2][2])):
    return True
elif ('X' == (board[0][0] and board[1][0] and board[2][0])) or ('O' == (board[0][0] and board[1][0] and board[2][0])):
    return True
elif ('X' == (board[0][1] and board[1][1] and board[2][1])) or ('O' == (board[0][1] and board[1][1] and board[2][1])):
    return True
elif ('X' == (board[0][2] and board[1][2] and board[2][2])) or ('O' == (board[0][2] and board[1][2] and board[2][2])):
    return True
elif ('X' == (board[0][0] and board[1][1] and board[2][2])) or ('O' == (board[0][0] and board[1][1] and board[2][2])):
    return True
elif ('X' == (board[0][2] and board[1][1] and board[2][0])) or ('O' == (board[0][2] and board[1][1] and board[2][0])):
    return True
else:
    return False

如果三个委员会的X或O都装满,我希望条件返回True。很抱歉再次提出问题,我再次重写了if语句,希望有人可以在这里解释我做错了什么。目前,我在编写这些条件时遇到很多问题,任何解释将不胜感激。 -谢谢

0 个答案:

没有答案