Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 11, 2014 11:26:07

MilPython
Зарегистрирован: 2014-10-11
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Использование and в цикле while

Добрый день. Столкнулся с такой простой конструкцией
correct=“Sorry”
guess = input(“\nYour guess: ”)
while guess != correct and guess != “”:
print(“Sorry, that's not it.”)
guess = input(“Your guess: ”)

Проверка в условии цикла происходит только в первой половине guess!=correct а в and guess!=“” проверка не происходит.

То есть введя пустую строку, блок кода в цикле не выполняется, хотя должен!!!

Вопрос почему?

Отредактировано MilPython (Окт. 11, 2014 11:27:04)

Офлайн

#2 Окт. 11, 2014 11:43:03

Nata
От:
Зарегистрирован: 2010-10-02
Сообщения: 87
Репутация: +  6  -
Профиль   Отправить e-mail  

Использование and в цикле while

замените and на or
если первое условие в and не выполняется, то на второе питон даже не смотрит :D



Офлайн

#3 Окт. 11, 2014 12:00:43

MilPython
Зарегистрирован: 2014-10-11
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Использование and в цикле while

Отлично. Спасибо.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version