HOWTO · Python

Python Mehrere if-Anweisungen in einer Zeile

Dieses Tutorial zeigt, wie man eine if-elif-else-Anweisung in einer Zeile schreibt.

Auf dieser Seite

Wann immer wir einen if-elif-else-Block schreiben, schreiben wir sie in separate Zeilen. Aber es gibt auch eine Möglichkeit, diese Aussagen in einer Zeile zu schreiben. Dies wird jedoch nicht empfohlen, da es die Lesbarkeit und Verständlichkeit des Codes beeinträchtigt. Aber für das allgemeine Wissen können wir diese Anweisungen auch in eine Codezeile schreiben.

Beispielcode:

# python 3.x
a = 2
b = 3
if a < b:
    print("a is less than b")
elif a == b:
    print("a is equal to b")
else:
    print("a is greater than b")

Ausgabe:

a is less than b

Schreiben mehrere if-Anweisungen in einer Zeile in Python

Wenn wir nun den gleichen if-elif-else-Codeblock in einer einzigen Zeile schreiben wollen. Wir müssen den Code wie folgt schreiben.

In diesem Code drucken wir zuerst eine Nachricht, um anzuzeigen, wenn die Bedingung a<b wahr ist, wenn nicht, druckt der Code die zweite Nachricht, wenn die Bedingung a==b wahr ist. Und wiederum, wenn keine der oben genannten Bedingungen zutrifft, wird die Druckanweisung innerhalb des else-Teils ausgeführt.

Beispielcode:

# python 3.x
a = 2
b = 3
print("a is less than b") if a < b else (
    "a is equal to b" if a == b else "a is greater than b"
)

Ausgabe:

a is less than b