В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
ДаняКашин
ДаняКашин
18.07.2021 20:00 •  Информатика

Def season(a):
if a == 1 or 2 or 3:
return"зима"
elif a == 4 or 5 or 6:
return "весна"
elif a == 7 or 8 or 9:
return "лето"
elif a == 10 or 11 or 12:
return "осень"
elif a==0 or a> 12:
return "такого месяца нет"

a=int(input("введите номер месяца\n"))
print(season(a))
здесь где-то есть ошибка, в ответе если я пишу 10,мне выдаёт зиму, а должно осень

Показать ответ
Ответ:
Lucky0ne
Lucky0ne
10.10.2020 14:07

Ошибка здесь в написании.

В if, elif нужно полностью указывать условие, например:

elif a == 4 or 5 or 6: - неправильно!

elif a == 4 or a == 5 or a == 6: - правильно.

Переписал программку, но табуляции здесь всё равно слетят, так что проще в своём коде поправить косяки небольшие ;)

def season(a):

   if a == 1 or a == 2 or a == 3:

       return 'зима'

   elif a == 4 or a == 5 or a == 6:

       return 'весна'

   elif a == 7 or a == 8 or a == 9:

       return 'лето'

   elif a == 10 or a == 11 or a == 12:

       return 'осень'

   elif a == 0 or a > 12:

       return 'такого месяца нет'

a = int(input('Введите номер месяца\n'))

print(season(a))

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота