аватар question@mail.ru · 01.01.1970 03:00

Как проверить несколько значений переменной оператором if?

Привет! Работаю над большим проектом. Но свой вопрос объясню на другом примере...

Допустим мне нужно создать программу которая только умеет выходить из себя)

Но пользователь может написать по разному слово ""выход"", например, ""ВЫХОД"", ""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)

аватар answer@mail.ru · 01.01.1970 03:00

Можно так:

if vyhod in [""выход"", ""Выход"", ""ВЫХОД""]:    exit(0)

Но вообще, лучше привести строку к нижнему регистру и проверять только 1:

if vyhod.lower() == ""выход"":    exit(0)

Последние

Похожие