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.
Verwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung