我正在为我的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
答案 0 :(得分:8)
您在代码的最后一行使用了制表符而不是空格(编辑帖子时可以看到)。 Juste将其替换为四个空格,您将不再收到此错误消息!
答案 1 :(得分:3)
您混合了标签和空格。不要这样做; Python会像Notepad一样处理标签,因为它们有足够的空间来达到下一个8空间缩进级别。
要解决此问题,请将所有标签更改为4个空格的集合。它还有助于打开"显示空白"在你的编辑器中运行带有-tt
标志的Python(Python 3中的默认值),因此Python将告诉你有关模糊混合标签和空格的信息。