выполнении, например, 2 и более условии из n колличества?
Например, есть такое условие
if i == 1 and b == 2 and c == 3
Как сделать так, что бы цикл запускался при выполнении любых 2 условии?
while i==1 or b==2
If sum(условия через запятую) >= 2
Тогда он сработает при любом из выполненных условии. Мне же нужно не меньше двух
У тебя будет 6(или 9) or, то есть 1 и 1 или 1 и 2 или 1 и 3 или 2 и т.п. Но с такими вопросами лучше в Питон бегинерс.
Есть решение красивее)
Вот и я о том же. Понятно, что можно прописать условие на прямую. Мне же интересно есть ли какое-то ленивое решение на питоне)
С такими советами тебе самому туда бы. 😁
Есть. Я же скинул.
Не подходит. Цифры я дал для понятного примера. У меня же он сравнивает разные параметры из объекта бд
Подходит. Оно работает не с цифрами, а с любыми boolean.
Затупил.Теперь понял
Спасибо. Буду пробовать)
Только убедись, что либо у тебя условия гарантированно boolean, либо приводи их к boolean через map или listcomp. Иначе магия питона выстрелит тебе в ногу файрболлом.
Похоже, что не совсем так. Он отказывается итерировать булеан объекты. Но спасибо за саму мысль, буду копать в этом направлении
Итерировать надо не boolean, а кортеж boolean.
Секунду, скину строку, что бы было более понятно
Обсуждают сегодня