Heim >Backend-Entwicklung >Python-Tutorial >Warum löst Python die Meldung „IndentationError: unindent stimmt mit keiner äußeren Einrückungsebene überein' aus?

Warum löst Python die Meldung „IndentationError: unindent stimmt mit keiner äußeren Einrückungsebene überein' aus?

Barbara Streisand
Barbara StreisandOriginal
2024-12-08 15:54:11666Durchsuche

Why Does Python Throw an

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn