У меня есть некая функция func, которая при определенных условиях возвращает либо true, либо false. Я поместил их в условие цикла, чтобы он выполнялся, пока хотя бы одна из функций возвращает true. Выглядит это примерно так:
while(func(1) or func(2)){
//......
}
Но столкнулся с такой проблемой: если первая функция возвращает true, то вторая функция даже не выполняется. Если поменять or на and, то ситуация повторяется, но наоборот: если первая возвращает false, то вторая не выполняется. В чем проблема и можно ли ее как-то обойти?