Постоянно просит ввести информацию! Python 3.8 Window 10

айтиаутист

Новичок
Пользователь
Июл 5, 2020
2
0
1
Здравствуйте я с 10 виндой на питоне 3.8 создаю помощника и в начале столкнулся с проблемой
Python:
a = 0
print("Привет повелитель, Топор Иванович слушает вас, что прикажете?")
while a == "пока" or "до свидания" or "до встречи":
    a = input()
ошибку не выдает, но после ввода "пока" не завершается, а продолжает просить ввод строки
 

ИльяS

Новичок
Пользователь
Июл 5, 2020
3
2
1
Python:
a = ""
bye = ["пока", "до свидания", "до встречи"]
print("Привет повелитель, Топор Иванович слушает вас, что прикажете?")
while True:
    a = input()
    if a in bye:
        print("Пока")
        break
 
  • Мне нравится
Реакции: Student

ИльяS

Новичок
Пользователь
Июл 5, 2020
3
2
1
Будут вопросы задавайте.
 
  • Мне нравится
Реакции: Student

айтиаутист

Новичок
Пользователь
Июл 5, 2020
2
0
1
Спасибо!! Но могли бы объяснить в чем моя ошибка:):)
 

ИльяS

Новичок
Пользователь
Июл 5, 2020
3
2
1
while - это цикл который всегда повторяется вы просто запускаете цикл который всегда просит вас что то ввести(input()) после ввода вы должны проверить что получает переменная a и если есть совпадения то делать какие-то действия. А вы просто не проверяете. Я сделал почти как вы просто добавил проверку и вынес текст в массив. Прошу прощения за ошибке в тексте
 

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