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 шт):

Автор решения: REIT

Не совсем понял вопрос, если я праввильно его обработал - ответ:

Создайте еще 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()

Ответ пользователя будет записан маленькими буквами и будет сравниматься тоже с маленькими буквами

→ Ссылка