Это будет звучать как глупая и ужасная идея, и, вероятно, потому, что так оно и есть. Есть ли в Python способ (предпочтительно однострочный) для создания выражения, которое преобразуется в значение, если выполняется условие, но если условие не выполняется, вместо этого выполняется оператор (например, continue
или вызов метода)?
Пример использования ниже (хотя этот код на самом деле не работает):
def print_name_if_even(n):
print(f"{ name if n % 2 == 0 else print("Uneven!") }")
Я знаю, что это, вероятно, плохая идея, но я пытаюсь втиснуть определение функции в как можно меньше строк, поэтому я хочу избежать многострочных условных операторов.
print(f"{ name if n % 2 == 0 else 'Uneven!' }")
- person lazos   schedule 16.06.2020continue
, если условие было ложным. - person Max Phillips   schedule 16.06.2020