IndentationError: unexpected indent - Python 2.7
Erstelle ich ein Tic Tac Toe Spiel für meine Hausaufgabe in Python und ich verstehe nicht, warum es mir eine Identifikation Fehler.
Hier ist mein code:
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()
Der eigentliche text der Fehlermeldung ist:
File "chess.py", line 29
player, computer = player_team()
^
IndentationError: unexpected indent
- mögliche Duplikate von Was tun mit "Unexpected indent" in python?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie verwendet ein Tab-Zeichen anstelle von Leerzeichen in der letzten Zeile des Codes (es kann gesehen werden, wenn die Bearbeitung Ihrer post). Juste ersetzen Sie es mit vier Leerzeichen, und Sie werden nicht diese Fehlermeldung nicht mehr!
Haben Sie gemischte tabs und Leerzeichen. Tun Sie das nicht; Python behandelt tabs wie Notepad, da ausreichend Plätze zum erreichen der nächsten 8-Leerzeichen-Einrückung.
Um dieses Problem zu lösen, ändern Sie alle Ihre tabs zu Gruppen von 4 Räumen. Es hilft auch, um wiederum auf "show whitespace" in Ihrem editor und führen Sie Python mit der
-tt
flag (Standard in Python 3), damit Python wird Ihnen sagen, über mehrdeutige gemischte tabs und Leerzeichen.