statement operator assignment python ternary-operator iif-function

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"