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
Freigeben: 2024-12-08 15:54:11
Original
665 Leute haben es durchsucht

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
Nach dem Login kopieren

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))
Nach dem Login kopieren

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))
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage