Я учусь питона на Codecademy строку и моя текущая задача заключается в следующем:тестирование Python является ли один из некоторого множества значений
Написать функцию, shut_down, которая принимает один параметр (вы можете использовать что угодно, в этом случае мы будем использовать s для строки). Функция shut_down должна возвращать «Выключение ...», когда он получает «Да», «да», или «YES» в качестве аргумента, и «Shutdown прервана!», когда он получает "Нет", "нет" или "НЕТ".
Если он получает что-либо иное, чем эти входы, функция должна быть return «Извините, я вас не понял».
Казалось легко, но как-то я все еще не могу этого сделать.
Мой код, который я сделал, чтобы проверить функцию:
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"
Он отлично работает для не-х и да, но так или иначе, если я поставить пробел перед любым да или даже если я просто ввести в „а“ он печатает «Shutdown aborted!» хотя он должен печатать «Извините, я вас не понял».
Что я делаю неправильно?
Спасибо вам, ребята, я буду принимать ответ в течение нескольких минут. Вы много помогли, и я не думаю, что когда-нибудь забуду «==», lol – Davlog