之后的代码如果不起作用,有什么想法吗
if (sum((BoardValuesToWin[0], BoardValuesToWin[1], BoardValuesToWin[2])) and sum(
(BoardValuesToWin[3], BoardValuesToWin[4], BoardValuesToWin[5])) and sum(
(BoardValuesToWin[6], BoardValuesToWin[7], BoardValuesToWin[8])) and sum(
(BoardValuesToWin[0], BoardValuesToWin[3], BoardValuesToWin[6])) and sum(
(BoardValuesToWin[1], BoardValuesToWin[4], BoardValuesToWin[7])) and sum(
(BoardValuesToWin[2], BoardValuesToWin[5], BoardValuesToWin[8]))) != 300 or (sum(
(BoardValuesToWin[0], BoardValuesToWin[1], BoardValuesToWin[2])) and sum(
(BoardValuesToWin[3], BoardValuesToWin[4], BoardValuesToWin[5])) and sum(
(BoardValuesToWin[6], BoardValuesToWin[7], BoardValuesToWin[8])) and sum(
(BoardValuesToWin[0], BoardValuesToWin[3], BoardValuesToWin[6])) and sum(
(BoardValuesToWin[1], BoardValuesToWin[4], BoardValuesToWin[7])) and sum(
(BoardValuesToWin[2], BoardValuesToWin[5], BoardValuesToWin[8]))) != -300:
position1 = int(
input("Take a look at the NUMPAD and choose a number for the position of your marker!"))
BoardValues[position1] = "X"
BoardValuesToWin[position1] += 100
switchToTurnOfO = False
displayBoardAfter_X_Played()
else:
pass
很多事情都会导致这种情况 if.的适当缩进。。否则,和运算符将求和转换为布尔值,然后与数字进行比较,求和的数据类型不正确,然后进行比较
即使你没有使用试试。。。除了并抓住它
相关问题 更多 >
编程相关推荐