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
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