In diesem Tutorial werden in Python, warum es auftreten, und was Sie tun können, um es zu beheben.
Was ist eine Eindrücke und wie verwenden wir sie in Python?
Einrückung bezieht sich auf den zu Beginn einer Linie hinzugefügten Raum. Wir erreichen dies am meisten, indem wir ein Whitespace -Zeichen vor einem bestimmten Codeblock hinzufügen.
Gemäß den Regeln der Python -Formatierung sollte ein Einrückungsblock mit vier Raumzeichen pro Einrückungsstufe erfolgen.
Ursache des Einverständnisses: UnIndent entspricht keiner äußeren Eindrücke.
Python empfiehlt, dass Sie vier Speicherzeichen pro Code -Ebene verwenden.
Wenn Sie jedoch an einem Codeprojekt arbeiten, das Registerkarten verwendet, sollten Sie im gesamten Programm weiterhin Registerkarten verwenden.
Durch das Mischen von Registerkarten und Space -Zeichen als Eindringcharaktere führt Python das Werfen der Eindrückungsegran. Uneingezogen entspricht keiner äußeren Eindrückungsniveau Fehler.
Fix: Mischen von Registerkarten und Speicherplätzen Zeichen.
Betrachten Sie den unten angegebenen Beispielcode:
für i in Reichweite (5): 'Im obigen Beispiel haben wir zwei Eindrücke, eine, die Speicherzeichen verwendet, und die andere, die Registerkarten verwendet.
Wenn wir den obigen Code ausführen, sollten wir wie gezeigt einen Fehler erhalten:
Eindringliche Emerror: Unerwarteter EinzugUm dieses Problem zu beheben, verwenden Sie Ihre Funktionen für die Formatierung von Editors, um nach allen Registerkarten zu suchen und sie durch Leerzeichen zu ersetzen.
In VIM können Sie den Befehlsmodus eingeben und ausführen:
gg = gStarten Sie im Visual Studio -Code die Befehlspalette, indem Sie die Tasten Strg + Shift + P drücken.
Suchen Sie als Nächst.
Öffnen Sie Ihre Suche und ersetzen Sie das Panel in anderen Texteditoren wie Sublime oder Notepad++.
Suchen Sie nach \ t Zeichen und ersetzen Sie sie durch vier Speicherzeichen.
Fix 2: Nichtübereinstimmungsblock
Eine weitere Ursache für den Einrückungsfehler in Python ist die Platzie für eine nicht übereinstimmende Eindrücke.
Zum Beispiel:
x = 100In diesem Fall stimmt die Anweisung nicht mit ihrem übergeordneten Block überein. Das Ausführen des obigen Code.
Sie können es beheben, indem Sie Ihre Blöcke in den passenden Ebenen ausrichten.
Schließen
In Python entsteht der Fehler „InnentationError: UnIndent nicht mit einem Außeneinstufungsniveau“, wenn Sie Registerkarten und Leerzeichen in Ihrem Code oder in Ihrem Mismatch -Indentationsstufen mischen.