【发布时间】:2020-04-20 07:31:35
【问题描述】:
代码如下,它应该返回一个游戏符号的值,不包括“ ”空格。我正在尝试缩短它,但我是编码新手,所以很难。
你输入的棋盘格式如下:[["X", " ", "O"], ["O", "X", " "], ["O", " ", "X "]]
def winner(board):
term00 = board[0][0]
term01 = board[0][1]
term02 = board[0][2]
term10 = board[1][0]
term11 = board[1][1]
term12 = board[1][2]
term20 = board[2][0]
term21 = board[2][1]
term22 = board[2][2]
if term00 == term01 == term02:
if term00 == " ":
pass
else:
return term00
elif term00 == term10 == term20:
if term00 == " ":
pass
else:
return term00
elif term02 == term12 == term22:
if term02 == " ":
pass
else:
return term02
elif term20 == term21 == term22:
if term20 == " ":
pass
else:
return term20
elif term00 == term11 == term22:
if term00 == " ":
pass
else:
return term00
elif term02 == term11 == term20:
if term00 == " ":
pass
else:
return term00
return None
【问题讨论】:
-
不知道我是如何被 lmao 否决的 - 但如果这是一个措辞不当的问题,我很抱歉。
-
在您最喜欢的搜索引擎中尝试“python tic-tac-toe”。你会发现很多替代品。
标签: python loops tic-tac-toe