Как проверить несколько значений переменной оператором if?
📁 python, вопрос, пример, работа, проект
Привет! Работаю над большим проектом. Но свой вопрос объясню на другом примере...
Допустим мне нужно создать программу которая только умеет выходить из себя)
Но пользователь может написать по разному слово ""выход"", например, ""ВЫХОД"", ""VYHOD"", ""Выход"", ""выход"" или ""ds[jl""(на раскладке 'латиница')и т.д.
Тогда код бы выглядел примерно так
vyhod = input('Введите слово ""выход"" для выхода из программы:')if vyhod == 'выход': exit(0)if vyhod == 'Выход': exit(0)if vyhod == 'ВЫХОД': exit(0)и так далее...
Так вот, как можно это всё дело сократить. Например, я пробовал сделать так:
if vyhod == ""выход"", ""Выход"", ""ВЫХОД"": exit(0)и так
if vyhod == ""выход""; ""Выход""; ""ВЫХОД"": exit(0)но это invalid syntax)
Можно так:
if vyhod in [""выход"", ""Выход"", ""ВЫХОД""]: exit(0)Но вообще, лучше привести строку к нижнему регистру и проверять только 1:
if vyhod.lower() == ""выход"": exit(0) Войдите чтобы оставить ответ