Python. Как задать вопрос у пользователя, хочет ли он повторить программу? C несколькими вариантами ответа
Вот примерный код. И я хочу, чтобы не было только 2 варианта - (Да/Нет), а намного больше, как тут:
list_yes = ["yes", "y", "да", "д", "YES", "Y", "ДА", "Д", "+", "++", "+++", "++++", "++++", "конечно", "КОНЕЧНО"]
while True:
returns_2 = input('Ещё раз? [да/нет]: ')
if returns_2 == list_yes:
convert()
else:
break
print(Fore.YELLOW)
exit = input("Нажмите ENTER, чтобы закрыть программу: ")
И ещё вопрос, а имеет разница, если пользователь будет заглавными буквами писать ответ, или строчными?
Ответы (1 шт):
Не совсем понял вопрос, если я праввильно его обработал - ответ:
Создайте еще list_no с "нет ответами" и вот так
if returns_2 in list_yes:
pass
elif returns_2 in list_no:
pass
else:
continue
== Сравнивает ответ со списком (Не верно)
in Переводится как "В" (Есть ли ответ в списке) (Верно)
pass Не делать ничего (поставил для примера)
continue Делает итерацию цикла и задаёт вопрос сначала
Что бы принимать и строчные и заглавные: Сделайте в списке все слова маленькими буквами и исправьте:
input('Ещё раз? [да/нет]: ')
На:
str(input('Ещё раз? [да/нет]: ')).lower()
Ответ пользователя будет записан маленькими буквами и будет сравниматься тоже с маленькими буквами