IndentationError:意外缩进 - Python 2.7

时间:2014-06-06 19:53:10

标签: python python-2.7

我正在为我的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

2 个答案:

答案 0 :(得分:8)

您在代码的最后一行使用了制表符而不是空格(编辑帖子时可以看到)。 Juste将其替换为四个空格,您将不再收到此错误消息!

答案 1 :(得分:3)

您混合了标签和空格。不要这样做; Python会像Notepad一样处理标签,因为它们有足够的空间来达到下一个8空间缩进级别。

要解决此问题,请将所有标签更改为4个空格的集合。它还有助于打开"显示空白"在你的编辑器中运行带有-tt标志的Python(Python 3中的默认值),因此Python将告诉你有关模糊混合标签和空格的信息。