我正在用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
你混合了标签和空格。不要这样做;Python像记事本一样对待制表符,将其视为足够的空间来达到下一个8空间缩进级别。
要解决此问题,请将所有选项卡更改为4个空格的集合。它还有助于在编辑器中打开“show whitespace”,并使用
-tt
标志(Python 3中的默认值)运行Python,这样Python将告诉您不明确的混合制表符和空格。在代码的最后一行使用了制表符而不是空格(在编辑文章时可以看到)。只要换成四个空格,你就不会再收到这个错误信息了!
相关问题 更多 >
编程相关推荐