缩进错误:意外缩进-Python 2.7

2024-06-01 08:14:09 发布

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

我正在用Python为我的家庭作业创建一个Tic-Tac-Toe游戏,我不明白为什么它会给我一个识别错误。

这是我的代码:

import sys
import random

def draw(board, x, y):
    new_x = 0
    for line in xrange(y):
        for line2 in xrange(new_x, x):
            print "|", board[line2], "|",
        print
        new_x += y
        x += y

def player_team():
    choice = raw_input("Choose X or O... ")
    if choice.upper() == 'X':
        player = 'X'
        computer = 'O'
    elif choice.upper() == 'O':
        player = 'O'
        computer = 'X'
    else:
        player_team()
    return player, computer

if __name__ == '__main__':
    cord = 3
    board = [' * '] * cord**2
    draw(board, cord, cord)
    player, computer = player_team()

错误的实际文本是:

File "chess.py", line 29
  player, computer = player_team()
  ^
IndentationError: unexpected indent

Tags: inimportboardnewfordef错误line
2条回答

你混合了标签和空格。不要这样做;Python像记事本一样对待制表符,将其视为足够的空间来达到下一个8空间缩进级别。

要解决此问题,请将所有选项卡更改为4个空格的集合。它还有助于在编辑器中打开“show whitespace”,并使用-tt标志(Python 3中的默认值)运行Python,这样Python将告诉您不明确的混合制表符和空格。

在代码的最后一行使用了制表符而不是空格(在编辑文章时可以看到)。只要换成四个空格,你就不会再收到这个错误信息了!

相关问题 更多 >