Проверка 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"

Это отлично работает для нет "да и да, но как-то, если я поставлю пробел перед любым да или даже если я просто наберу "а" это печатаетОтключение прервано! хотя надо печататьИзвини я нене понимаю тебя ".

Что я делаю неправильно?

Ответы на вопрос(3)

Ваш ответ на вопрос