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

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

Susan Sarandon
Freigeben: 2024-12-04 22:12:17
Original
783 Leute haben es durchsucht

Why Does My Python Code Throw an

IndentationError: Unmatched Indentation Levels

In Python ist die richtige Einrückung entscheidend. Wenn der Fehler „IndentationError: unindent entspricht keiner äußeren Einrückungsebene“ auftritt, weist dies auf eine Nichtübereinstimmung in der Einrückung hin, auch wenn der Code korrekt eingerückt zu sein scheint.

Bei der Analyse des bereitgestellten Codes stellen wir fest, dass er verwendet sowohl Leerzeichen als auch Tabulatoren zum Einrücken. Diese Inkonsistenz kann zu einer Nichtübereinstimmung der Einrückungen führen.

Lösung:

Um diesen Fehler zu beheben, müssen wir eine konsistente Einrückung im gesamten Code sicherstellen. Es wird empfohlen, entweder Tabulatoren oder Leerzeichen zu verwenden, aber keine Kombination aus beidem.

Hier ist der korrigierte Code, der Leerzeichen für Einrückungen verwendet:

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

In diesem überarbeiteten Code werden alle Einrückungsstufen verwendet Leerzeichen, wodurch die Nichtübereinstimmung beseitigt wird, die den ursprünglichen Fehler verursacht hat. Der Code sollte nun erfolgreich ausgeführt werden.

Das obige ist der detaillierte Inhalt vonWarum löst mein Python-Code die Fehlermeldung „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!

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