operator - python: iif o(x? a: b)
ternary if python 3 (1)
Posible duplicado:
Operador Ternario Python
Si Python soportaría la sintaxis (x? A: b) de C / C ++, escribiría:
print paid ? ("paid: " + str(paid) + " €") : "not paid"
Realmente no quiero tener un if-check y dos impresiones independientes aquí (porque ese es solo un ejemplo arriba, en mi código, parece mucho más complicado y sería realmente estúpido tener casi el mismo código dos veces).
Sin embargo, Python no admite este operador u otro operador similar (afaik). ¿Cuál es la forma más fácil / limpia / más común de hacer esto?
He buscado un poco y he visto a alguien definir una función iif (cond, iftrue, iffalse) , inspirada en Visual Basic. Me pregunté si realmente tengo que agregar ese código y si / por qué no hay tal función básica en la biblioteca estándar.
Tratar
print ("paid: " + str(paid) + " €") if paid else "not paid"