Цикл while и логические операции
Почему неправильно работает данная конструкция?
while (a<b) and (a!=b):
a=input('ddddd:')
...
print(a)
При этом происходит выход из цикла при значении a == b, а необходим выход из цикла строго при условии a > b
Если же заменить оператор and на or, тогда не происходит выхода из цикла даже при условии a > b
Ответы (1 шт):
Автор решения: MBo
→ Ссылка
Ну так именно такая логика и задана. Если a==b, то второе условие False, значит, и всё условие в целом True and False = False
Вам же достаточно одного такого условия:
while (a<=b):