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,мне выдаёт зиму, а должно осень

Р000000 Р000000    2   18.11.2019 20:51    2

Ответы
vahovskayanp08tsj vahovskayanp08tsj  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))

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика