Тернарный оператор внутри оператора if в Python - PullRequest
0 голосов
/ 29 июня 2018

Можно ли использовать троичный оператор внутри оператора if в Python?

Упрощенный пример:

if (do() if boolean expression else otherwise()): ...

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Это возможно, но было бы лучше использовать оператор if, так как смешивание обоих может добавить ненужную сложность.

if boolean_condition and do() or not boolean_condition and otherwise():
    ...
0 голосов
/ 29 июня 2018

Да, конечно, вы можете просто запустить несколько испытаний:

if(1 if 50<10 else 0):
    print 5

Ничего не делает.

if(1 if 5<10 else 0):
    print 5

Отпечатки 5

...