Fehler: else & elif-Anweisungen funktionieren nicht in Python

Rohan Timalsina 10 Oktober 2023
Fehler: else & elif-Anweisungen funktionieren nicht in Python

Sie können die else-Anweisung mit den elif- und if-Anweisungen in Python kombinieren. Aber wenn Sie if...elif...else-Anweisungen in Ihrem Code ausführen, erhalten Sie in Python möglicherweise einen Fehler namens SyntaxError: invalid syntax.

Es tritt hauptsächlich auf, wenn im Code eine falsche Einrückung vorhanden ist. In diesem Tutorial lernen Sie, wie Sie SyntaxError: invalid syntax in Python beheben.

Korrigieren Sie die else- und elif-Anweisungen SyntaxError in Python

Einrückung ist das führende Leerzeichen (Leerzeichen und Tabulatoren) in einer Codezeile in Python. Im Gegensatz zu anderen Programmiersprachen ist die Einrückung in Python sehr wichtig.

Python verwendet Einrückungen, um einen Codeblock darzustellen. Wenn der Einzug nicht richtig ausgeführt wird, erhalten Sie einen Fehler.

Sehen wir uns ein Beispiel für else- und elif-Anweisungen an.

Codebeispiel:

num = 25
guess = int(input("Guess the number:"))
if guess == num:
    print("correct")
elif guess < num:
    print("The number is greater.")
else:
    print("The number is smaller.")

Fehlerausgabe:

  File "c:\Users\rhntm\myscript.py", line 5
    elif guess < num:
    ^^^^
SyntaxError: invalid syntax

Das obige Beispiel löst eine Ausnahme aus, SyntaxError, weil die Einrückung in Zeile 5 nicht korrekt befolgt wird. Sie müssen den Codeblock else nach dem Codeblock if verwenden.

Die elif-Anweisung muss wie unten gezeigt mit der if-Anweisung übereinstimmen.

Codebeispiel:

num = 25
guess = int(input("Guess the number:"))
if guess == num:
    print("correct")
elif guess < num:
    print("The number is greater.")
else:
    print("The number is smaller.")

Ausgang:

Guess the number:20
The number is greater.

Jetzt wird der Code erfolgreich ausgeführt.

Die Einrückung ist in Python unerlässlich, um den Codeblock einer Anweisung zu strukturieren. Die Anzahl der Leerzeichen in einer Gruppe von Anweisungen muss gleich sein, um einen Codeblock anzugeben.

Die Standardeinrückung beträgt in Python 4 Leerzeichen. Es liegt an Ihnen, aber mindestens ein Leerzeichen muss verwendet werden.

Bei einer falschen Einrückung im Code erhalten Sie in Python einen IndentationError. Sie können es beheben, indem Sie den Einzug in Ihrem Code korrigieren.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - Python Error