Fix: Einrückungsfehler Python – Appuals.com


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
Einrückungsfehler in Python

Das ‘Einrückungsfehler: Es wurde 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:

  • Du benutzt Leerzeichen und Tabulatoren in Ihrem Code. Wenn beide austauschbar verwendet werden, kann der Dolmetscher nicht bestimmen, welches Element verwendet werden soll.
  • Sie haben einen Einzug gesetzt falsch. Wenn die Einrückungspraxis nicht befolgt wird, tritt dieser Fehler unweigerlich auf.
  • Sie haben vergessen, das einzurücken zusammengesetzte Aussagen wie ‘wenn’, ‘für’, ‘während’ usw.
  • Du hast vergessen einzurücken benutzerdefinierte Funktionen oder Klassen.

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
Blockstruktur zur Visualisierung der Einrückung

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
Einrückungsbeispiel

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

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 anzeigen
    Aktivieren von Leerzeichen und Tabulatoren in Python
    Aktivieren von Whitespace und Tab – Notepad ++
  1. Jetzt ist die Option aktiviert. Sie können auch die aktivieren Einrückungsführung So wird es für Sie einfacher.
Beispielcode mit korrekter Einrückung in Python
Beispielcode mit korrekter Einrückung

Ü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.


0 Comments

Добавить комментарий