Python Mehrere if-Anweisungen in einer Zeile

Fariba Laiq 14 April 2022
Python Mehrere if-Anweisungen in einer Zeile

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
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Verwandter Artikel - Python Statement