Вы можете использовать метод all()
:
ivr = 30
use_ivr = True
if all([1 == 1, 2 == 2, ivr > 30, use_ivr]):
print('yes')
if all([1 == 1, 2 == 2, not use_ivr]):
print('yes')
all()
возвращает True
, если все элементы в итерируемом
, переданные в скобки, истинны (или, если итерация пуста), иначе возвращается False
.
ОБНОВЛЕНИЕ:
Хотя мой первый код работает нормально, он оценивает 1 == 1, 2 == 2
дважды. Вот обновленная версия:
ivr = 30
use_ivr = True
a = [1 == 1, 2 == 2, ivr > 30, use_ivr]
if all(a):
print('yes')
if all(a[:2]+[not use_ivr]):
print('yes')