Проверка Python, является ли строка одним из определенного набора значений
Я изучаю Python на Codecademy и моя текущая задача заключается в следующем:
Напишите функцию shut_down, которая принимает один параметр (вы можете использовать все что угодно; в этом случае мыбуду использовать s для строки). Функция shut_down должна вернутьсяВыключение..." когда это получитсяДа", "да", или же "ДА" в качестве аргумента и "Отключение прервано! когда это получитсяНет ","нет», или же "НЕТ».
Если он получает что-то кроме этих входных данных, функция должна вернуть "Извини я нене понимаю тебя. "
Мне показалось легко, но я все равно могуне делай этого.
Мой код, который я сделал для проверки функции:
def shut_down(s):
if s == "Yes" or s == "yes" or s == "YES":
return "Shutting down..."
elif s == "No" or "no" or "NO":
return "Shutdown aborted!"
else:
return "Sorry, I didn't understand you."
i = input("Do you want to shutdown?")
print(i) #was to test the input
print(shut_down(i)) #never returns "Sorry, I didn't understand you"
Это отлично работает для нет "да и да, но как-то, если я поставлю пробел перед любым да или даже если я просто наберу "а" это печатаетОтключение прервано! хотя надо печататьИзвини я нене понимаю тебя ".
Что я делаю неправильно?