Python hat einen eingerückten Block erwartet

Python-Einruckung ist ein Stickler. Sie mussen Ihren Code korrekt einrucken.

Wenn Sie in einem Python-Programm die falsche Anordnung von Leerzeichen und Tabulatoren verwenden, tritt der "IndentationError: erwartet ein eingeruckter Block‚" error.

In diesem Leitfaden sprechen wir daruber, was dieser Fehler bedeutet und warum er ausgelöst wird. Wir werden ein Beispiel fur diesen Fehler durchgehen, damit Sie herausfinden können, wie Sie ihn in Ihrem Code lösen können.

IndentationError: erwartet einen eingeruckten Block

Programmiersprachen wie C und JavaScript tun keine besondere Einruckung erforderlich. Dies liegt daran, dass sie geschweifte Klammern verwenden, um die Struktur von Codeblöcken zu kennzeichnen. Python verwendet keine geschweiften Klammern oder einen ähnlichen Indikator.

Die Sprache hängt von der Einruckung ab, um die Struktur eines Programms zu bestimmen. Ohne Einruckung kann der Python-Interpreter nicht wissen, wie ein Codeblock gelesen wird.

Betrachten Sie den folgenden Python-Code:

Woher weiß Python, welcher Code Teil der find_average() definierten Funktion ist und welcher Code Teil des Hauptprogramms ist? Dies zeigt, warum Einruckungen so wichtig sind.

Jedes Mal, wenn Sie vergessen, Code in einem Programm einzurucken, macht Python Sie darauf aufmerksam, indem es ein . auslöst Einruckungsfehler.

81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.

Der durchschnittliche Bootcamp-Absolvent hat weniger als sechs Monate im Berufswechsel verbracht, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Lass uns ein Programm schreiben das alle Bagels aus einer Liste von Mittagsgerichten auf einem Café-Mittagsmenu extrahiert. Diese Bagels werden zu ihrer eigenen Liste hinzugefugt.

Beginnen Sie mit dem Definieren einer Liste aller zur Mittagszeit verfugbaren Speisen:

Unser Mittagsmenu enth√§lt zwei Sandwiches und zwei Bagels. Als N√§chstes schreiben wir eine Funktion, die basierend auf dem Inhalt unseres "lunch_menu‚" list:

Unsere Funktion get_bagels() akzeptiert ein Argument: die Menupunkte, die die Funktion durchsuchen soll. Unsere Funktion durchl√§uft jedes Element im Menu und pruft, ob das Element das Wort "Bagel‚" enth√§lt. Wenn dies der Fall ist, wird dieses Mittagessen zu den "Bagels‚" list.

Schließlich mussen wir unsere Funktion in unserem Hauptprogramm aufrufen:

Dieser Code ruft unsere Funktion get_bagels() auf und Geben Sie dann die Liste der erstellten Bagels an die Konsole aus. Lassen Sie unseren Code ausfuhren und sehen Sie, was passiert:

Unser Code wird nicht ausgefuhrt.

Ein IndentationError teilt uns mit, dass wir unseren Code falsch eingeruckt haben. Die Fehlermeldung zeigt uns, dass in Zeile vier ein Einzug erwartet wird. Sehen Sie sich unseren Code an:

Die "Bagels‚" Die Variablendeklaration soll Teil unserer Funktion sein, ist aber nicht eingeruckt. Dies fuhrt zu einem Fehler, da Python-Funktionen erwarten, dass mindestens eine Codezeile darunter eingeruckt ist, wo sie deklariert sind.

Um diesen Fehler zu beheben, mussen wir unser Variablendeklaration:

Lassen Sie unseren Code ausfuhren:

Unser Code findet alle Bagels in unserem "lunch_menu‚" und fugt sie den "Bagels‚" auffuhren. Unser Code druckt dann die Liste der Bagels an die Konsole aus. Es gibt zwei Bagels auf der Mittagskarte.

Schlussfolgerung

Der "IndentationError: erwartet einen eingeruckten Block‚" error wird ausgel√∂st, wenn Sie vergessen, einen Einzug in Ihren Code einzufugen.

Um diesen Fehler zu beheben, stellen Sie sicher, dass Ihr Code die richtige Anzahl von Einzugen enthält. Jetzt haben Sie das Wissen, das Sie benötigen, um diesen Fehler wie ein erfahrener Programmierer zu beheben!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method