Kabachok19
Мудрец
(10091)
3 месяца назад
Я не понял вопроса. Если не пройдет проверку if-ами то выдаст что неверныц месяц
лёха лёхаУченик (127)
3 месяца назад
да если месяц указан не верно например с ошибкой выдаст то что в else - Ошибка в написании месяца
лёха лёхаУченик (127)
3 месяца назад
там 2 вызова функции в первом должно выдать время года а во 2 спецом с ошибкой пишется и должно выдать else
лёха лёхаУченик (127)
3 месяца назад
мне надо что б при написании июнь выдало - лето, а мне выдаёт - else 2 раза D:
Саша Мартынов
Ученик
(190)
3 месяца назад
В функции ты сравниваешь параметр months с кортежами, а передаёшь туда строку, естественно в обоих случаях он будет выдавать последний return.
Либо передавай кортежи как в самой функции, либо при передаче строки проверяй её на вхождение вместо сравнения.
def get_season(months):
if months == ('декабрь', 'январь', 'февраль'):
return ('зима')
elif months == ('март', 'апрель', 'май'):
return ('весна')
elif months == ('июнь', 'июль', 'август'):
return ('лето')
elif months == ('сентябрь', 'октябрь', 'ноябрь'):
return ('осень')
else: return ('Ошибка в написании месяца!')
print(get_season('июнь'))
print(get_season('мартобрь'))
```