Python Múltiples sentencias if en una línea
Siempre que escribimos un bloque if-elif-else
, lo escribimos en líneas separadas. Pero también hay una manera de escribir esas declaraciones en una línea. Sin embargo, no se recomienda porque reduce la legibilidad y la comprensión del código. Pero para el conocimiento general, también podemos escribir esas declaraciones en una línea de código.
Código de ejemplo:
# 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")
Producción :
a is less than b
Escriba varias declaraciones if en una línea en Python
Ahora si queremos escribir el mismo bloque de código if-elif-else
en una sola línea. Tenemos que escribir el código de la siguiente manera.
En este código, primero, imprimimos un mensaje para mostrar cuando la condición a<b
es verdadera, si no, el código imprimirá el segundo mensaje si la condición a==b
es verdadera. Y nuevamente, si ninguna de las condiciones anteriores es verdadera, se ejecutará la declaración de impresión dentro de la parte else
.
Código de ejemplo:
# 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"
)
Producción :
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