Глючит while, не могу понять почему.

EgorKrava

Новичок
Пользователь
Апр 1, 2021
6
0
1
vopros = input ("Хотите сыграть? yes/no")
while vopros != ("yes") or ("no"):
vopros = input ("Напишы пожалуйста yes или no.")

По идее сначала мы вводим не yes или no и у нас программа переключается на цыкл, но он почему то не прекращается
 

Dominus

Новичок
Пользователь
Май 23, 2020
20
1
3
Python:
vopros = input ("Хотите сыграть? yes/no")
while vopros != "yes" and vopros != "no":
    vopros = input ("Напиши пожалуйста yes или no.")

Так тоже работать будет там в логике ошибка была
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 639
472
83
Python:
vopros = input("Хотите сыграть? yes/no")
while True:
    if vopros == 'yes' or vopros == 'no':
        break
    else:
        vopros = input("Напишы пожалуйста yes или no.")

P.S.
жи/ши пиши с буквой И
 

EgorKrava

Новичок
Пользователь
Апр 1, 2021
6
0
1
я нагуглил как можно остановить с помощью break, и хоть он кривой, как говорят работает не лезь, но если есть какой то другой способ буду премного благодарен узнать его.
 

Dominus

Новичок
Пользователь
Май 23, 2020
20
1
3
Вы вставили код простым текстом поэтому непонятно, он у вас так и написан без отступа в последней строке?
Python:
vopros = input ("Хотите сыграть? yes/no")
while vopros != ("yes") or ("no"):
vopros = input ("Напишы пожалуйста yes или no.")

Или все же написан правильно
Python:
vopros = input ("Хотите сыграть? yes/no")
while vopros != ("yes") or ("no"):
    vopros = input ("Напишы пожалуйста yes или no.")

Просто в первом случае 3 строка будет читаться как следующая после цикла инструкция
Во втором же случае 3 строка прочитается как тело цикла в котором переменная поменяет значение и соответственно условие цикла не пройдет проверку, то есть цикл остановится.
 
Последнее редактирование:

EgorKrava

Новичок
Пользователь
Апр 1, 2021
6
0
1
я только зарегистрировался на сайте и поэтому не знал что тут можно делать так.
да у меня там есть отступ
 

EgorKrava

Новичок
Пользователь
Апр 1, 2021
6
0
1
Спасибки
 

Форум IT Специалистов