Python: iif или (x? a: b)

Возможный дубликат:
Терминальный оператор Python

Если Python будет поддерживать синтаксис (x? a: b) из C/С++, я бы написал:

print paid ? ("paid: " + str(paid) + " €") : "not paid"

Я действительно не хочу иметь if-check и два независимых отпечатка здесь (потому что это только пример выше, в моем коде он выглядит намного сложнее и будет действительно глупо иметь почти тот же код дважды).

Однако Python не поддерживает этот оператор или какой-либо подобный оператор (afaik). Какой самый простой/самый чистый/наиболее распространенный способ сделать это?

Я немного искал и увидел, что кто-то определяет функцию iif (cond, iftrue, iffalse), вдохновленную Visual Basic. Я задавался вопросом, действительно ли мне нужно добавить этот код и если/почему в стандартной библиотеке нет такой базовой функции.

Ответы

Ответ 1

Try

 print ("paid: " + str(paid) + " €") if paid else "not paid"