Цикл 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):
→ Ссылка