Fix: Einrückungsfehler Python

Python ist eine aufstrebende Programmiersprache, die erstmals 1991 veröffentlicht wurde. Die Sprache ist bekannt für ihre große, umfassende Bibliothek und unterstützt verschiedene Programmierparadigmen wie funktionale, imperative, prozedurale und objektorientierte.

Einrückungsfehler Python beim Codieren

Der ' Einrückungsfehler: Es wird ein eingerückter Block erwartet ' tritt für alle Arten von Benutzern auf. ob sie Neulinge oder erfahrene sind. Da Python den gesamten Code durch korrekte Leerzeichen anordnet, wird der Code bei einem fehlerhaften Einzug nicht kompiliert und es wird eine Fehlermeldung zurückgegeben.

Gemäß den in PEP8 befolgten Konventionen sollten bei Bedarf vier Leerzeichen vorhanden sein. Es ist ideal für jeden Programmierer, geeignete Einrückungen zu verwenden, um die Lesbarkeit des Codes zu verbessern.

Was verursacht Einrückungsfehler in Python?

Wie bereits erwähnt, tritt dieser Fehler hauptsächlich auf, weil Ihr Code Leerzeichen- oder Tabulatorfehler enthält. Da Python die prozedurale Sprache verwendet, kann dieser Fehler auftreten, wenn Sie die Tabulatoren / Leerzeichen nicht richtig platziert haben. Das Programm wird möglicherweise ordnungsgemäß ausgeführt. Wenn der Interpreter diesen Fehler feststellt, wird die Fehlermeldung in der Mitte angezeigt. Einige der Fehlerursachen sind:

  • Sie verwenden sowohl Leerzeichen als auch Tabulatoren in Ihrem Code. Wenn beide austauschbar verwendet werden, kann der Dolmetscher nicht bestimmen, welches Element verwendet werden soll.
  • Sie haben einen falschen Einzug gesetzt . Wenn die Einrückungspraxis nicht befolgt wird, tritt dieser Fehler unweigerlich auf.
  • Sie haben vergessen, die zusammengesetzten Anweisungen wie 'if', 'for', 'while' usw. einzurücken.
  • Sie haben vergessen, benutzerdefinierte Funktionen oder Klassen einzurücken .

Lösung 1: Auf falsche Leerzeichen / Tabulatoren prüfen

Es gibt keine sofortige Lösung für dieses Problem. Da der Code Ihnen gehört, müssen Sie jede Zeile durchgehen und sehen, wo Sie den Fehler gemacht haben. In Bezug auf die Struktur gibt es im Code mehrere Blöcke. Wenn eine If-Anweisung vorhanden ist, muss der darauf folgende Code eingerückt werden.

Blockstruktur zur Visualisierung des Einrückens in Python

Schauen Sie sich das Diagramm oben an. Stellen Sie sicher, dass der Einzug für einen bestimmten Block im gesamten Code gleich bleibt, auch wenn in der Mitte ein neuer Block eingefügt wird. Stellen Sie sicher, dass Ihre Einrückung konsistent ist. Wenn Sie Leerzeichen verwenden, verwenden Sie immer Leerzeichen. Wenn Sie Tabulatoren verwenden, verwenden Sie immer Tabulatoren. Das Mischen von zwei wird Probleme verursachen.

Einrückungsbeispiel in Python

Die korrekte Einrückung ist im obigen Beispiel dargestellt. Siehe die 'for'-Schleife für den Anfang. Alles in der 'for'-Schleife muss eingerückt sein. In der 'for'-Schleife haben wir eine' if'-Anweisung. Innerhalb der 'if'-Anweisung muss alles weiter eingerückt werden.

Sie können leicht überprüfen, wo der Einrückungsfehler aufgetreten ist, indem Sie das Fehlerprotokoll überprüfen und die Zeile anzeigen, aus der der Fehler stammt.

Lösung 2: Aktivieren von Tabulator- / Leerzeichensymbolen im Editor

Wenn Sie wie alle Programmierer Schwierigkeiten haben, Ihren Code durch "Raten" einzurücken, können Sie die Symbole für Tabulatoren / Leerzeichen in Ihrer IDE oder Ihrem Code-Editor aktivieren. Diese Option aktiviert kleine Punkte in Ihrem Code, wobei jeder Punkt ein Leerzeichen oder eine Registerkarte darstellt. Sie können dies verwenden, um Code besser einzurücken und sicherzustellen, dass kein zusätzlicher Einzug vorhanden ist oder ein Teil fehlt.

In diesem Beispiel nehmen wir Notepad ++ und sehen, wie Sie die Symbole aktivieren können. Wenn Sie eine andere Software für die Codebearbeitung verwenden, können Sie die dafür spezifische Einstellung aktivieren.

  1. Drücken Sie Ansicht> Symbol anzeigen> Leerzeichen und TAB anzeigenAktivieren von Leerzeichen und Tabulatoren in Python
  1. Jetzt ist die Option aktiviert. Sie können auch den Einrückungsleitfaden aktivieren, damit die Dinge für Sie einfacher werden.
Beispielcode mit korrekter Einrückung in Python

Überprüfen Sie das obige Beispiel. Siehe die nach jeder Klasse implementierte Einrückung. Jeder Raum wird durch einen einzelnen Punkt dargestellt. Nachdem Sie Änderungen an der falschen Einrückung in Ihrem Code vorgenommen haben, führen Sie ihn erneut aus und prüfen Sie, ob das Problem dadurch behoben wird.

Empfohlen

Fix: Minecraft reagiert nicht
Was ist eine Registrierungsanwendung für ein digitales TV-Tunergerät und sollte diese entfernt werden?
Was ist FileRepMalware und sollten Sie es entfernen?