python代码不会在i之后运行

2024-10-03 04:28:23 发布

您现在位置:Python中文网/ 问答频道 /正文

之后的代码如果不起作用,有什么想法吗

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

我不知道是什么引起的


Tags: orandthe代码inputifatint
1条回答
网友
1楼 · 发布于 2024-10-03 04:28:23

很多事情都会导致这种情况 if.的适当缩进。。否则,运算符将求和转换为布尔值,然后与数字进行比较,求和的数据类型不正确,然后进行比较

即使你没有使用试试。。。除了并抓住它

相关问题 更多 >