Ответ 1
Try
print ("paid: " + str(paid) + " €") if paid else "not paid"
Возможный дубликат:
Терминальный оператор Python
Если Python будет поддерживать синтаксис (x? a: b) из C/С++, я бы написал:
print paid ? ("paid: " + str(paid) + " €") : "not paid"
Я действительно не хочу иметь if-check и два независимых отпечатка здесь (потому что это только пример выше, в моем коде он выглядит намного сложнее и будет действительно глупо иметь почти тот же код дважды).
Однако Python не поддерживает этот оператор или какой-либо подобный оператор (afaik). Какой самый простой/самый чистый/наиболее распространенный способ сделать это?
Я немного искал и увидел, что кто-то определяет функцию iif (cond, iftrue, iffalse), вдохновленную Visual Basic. Я задавался вопросом, действительно ли мне нужно добавить этот код и если/почему в стандартной библиотеке нет такой базовой функции.
Try
print ("paid: " + str(paid) + " €") if paid else "not paid"