Heim >Backend-Entwicklung >Python-Tutorial >Warum löst Python die Meldung „IndentationError: unindent stimmt mit keiner äußeren Einrückungsebene überein' aus?
Konsistentes Einrücken mit Leerzeichen oder Tabulatoren
Wenn in Python der Fehler „IndentationError: unindent stimmt mit keiner äußeren Einrückungsebene überein“ auftritt, Trotz scheinbar korrekter Einrückung weist dies häufig auf eine Inkonsistenz hin Einrückung.
Konkret erfordert Python die konsequente Verwendung von Leerzeichen oder Tabulatoren für Einrückungen. Das Mischen dieser Zeichen kann zu Verwirrung führen und den oben genannten Fehler auslösen.
Zum Beispiel:
Bedenken Sie den folgenden Code:
import sys def Factorial(n): # Return factorial result = 1 for i in range (1,n): result = result * i print "factorial is ",result return result
Dieser Code erzeugt den Fehler, weil die Einrückung eine Mischung aus Tabulatoren und Leerzeichen enthält. Um das Problem zu beheben, ersetzen Sie die Tabulatoren durch Leerzeichen oder umgekehrt.
Leerzeichen verwenden:
import sys def Factorial(n): # return factorial result = 1 for i in range(1, n): result = result * i print("factorial is ", result) return result print(Factorial(10))
Tabulatoren verwenden:
import sys def Factorial(n): result = 1 for i in range(1, n): result = result * i print("factorial is ", result) return result print(Factorial(10))
Stellen Sie sicher, dass die Einrückung im gesamten Code konsistent ist, und vermeiden Sie das Mischen von Leerzeichen und Tabulatoren, um dies zu verhindern Fehler.
Das obige ist der detaillierte Inhalt vonWarum löst Python die Meldung „IndentationError: unindent stimmt mit keiner äußeren Einrückungsebene überein' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!