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