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,мне выдаёт зиму, а должно осень
Ошибка здесь в написании.
В 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))