170 похожих чатов

Подскажите пожалуйста, есть ли в питоне возможность запускать цикл при

выполнении, например, 2 и более условии из n колличества?
Например, есть такое условие
if i == 1 and b == 2 and c == 3
Как сделать так, что бы цикл запускался при выполнении любых 2 условии?

18 ответов

13 просмотров

while i==1 or b==2

If sum(условия через запятую) >= 2

Пользователь-60fea Автор вопроса
Vitaliy Mikhailov
while i==1 or b==2

Тогда он сработает при любом из выполненных условии. Мне же нужно не меньше двух

Пользователь 60fea
Тогда он сработает при любом из выполненных услови...

У тебя будет 6(или 9) or, то есть 1 и 1 или 1 и 2 или 1 и 3 или 2 и т.п. Но с такими вопросами лучше в Питон бегинерс.

Пользователь-60fea Автор вопроса
t`o Pds
У тебя будет 6(или 9) or, то есть 1 и 1 или 1 и 2...

Вот и я о том же. Понятно, что можно прописать условие на прямую. Мне же интересно есть ли какое-то ленивое решение на питоне)

t`o Pds
У тебя будет 6(или 9) or, то есть 1 и 1 или 1 и 2...

С такими советами тебе самому туда бы. 😁

Пользователь-60fea Автор вопроса
Maxim Kolesnikov
If sum(условия через запятую) >= 2

Не подходит. Цифры я дал для понятного примера. У меня же он сравнивает разные параметры из объекта бд

Пользователь 60fea
Не подходит. Цифры я дал для понятного примера. У ...

Подходит. Оно работает не с цифрами, а с любыми boolean.

Пользователь 60fea
Спасибо. Буду пробовать)

Только убедись, что либо у тебя условия гарантированно boolean, либо приводи их к boolean через map или listcomp. Иначе магия питона выстрелит тебе в ногу файрболлом.

Пользователь-60fea Автор вопроса
Maxim Kolesnikov
Подходит. Оно работает не с цифрами, а с любыми bo...

Похоже, что не совсем так. Он отказывается итерировать булеан объекты. Но спасибо за саму мысль, буду копать в этом направлении

Пользователь-60fea Автор вопроса
Maxim Kolesnikov
Итерировать надо не boolean, а кортеж boolean.

Секунду, скину строку, что бы было более понятно

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта