Длинное условие в Python. Too many boolean expressions in if statement (6/5)
Подскажите пожалуйста, как грамотно писать длинные условия. После ввода данного условия:
if m1[1] >= 1 or m2[1] >= 1 or m3[1] >= 1 or p4[1] >= 1 or m5[1] >= 1 or m6[1] >= 1:
with open(r"C:\Users\Админ\Desktop\My_projects\Birji\istok.txt",'a') as fileistok:
Python выдаёт ошибку:
Too many boolean expressions in if statement (6/5)
Ответы (3 шт):
Автор решения: tonysdev
→ Ссылка
В вашем случае нужно использовать all, в зависимости от того, сколько или какие элементы вам нужно проверить
all(item >=1 for (_, _, item) in m1)
Автор решения: Эникейщик
→ Ссылка
На скорую руку можно так, например:
data = [m1[1], m2[1], m3[1], p4[1], m5[1], m6[1]]
if any([x for x in data if x >= 1]):
with open(....