Написал код, ошибки не выдает, но почему-то код правильно не работает.

Статус
Закрыто для дальнейших ответов.

naff

Новичок
Пользователь
Мар 30, 2023
2
0
1
Ребят, написал код по вот этому заданию: Написать функцию season , принимающую 1 аргумент — номер месяца (от 1 до 12), и возвращающую время года, которому этот месяц принадлежит (зима , весна , лето или осень ).
Главная проблема - постоянно пишет про зиму.
Вот код:
mnum = input("Напишите номер месяца: ")
if mnum == 1 or 2 or 12:
print("ЭТО ЗИМА")
elif mnum == 3 or 4 or 5:
print('ЭТО ВЕСНА')
elif mnum == 6 or 7 or 8:
print('ЭТО ЛЕТО')
elif mnum == 9 or 10 or 11:
print('ЭТО ВЕСНА')
else:
print('Бред какой-то')
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
условия работают не так
if mnum == 1 or 2 or 12: тут вы говорите, если mnum равен 1 или 2 или 12, 2 и 12 всегда истина
вам нужно сказать - если mnum равен 1 или mnum равен 2 или mnum равен 12, то есть if mnum == 1 or mnum == 2 or mnum == 12:
 
  • Мне нравится
Реакции: naff

naff

Новичок
Пользователь
Мар 30, 2023
2
0
1
условия работают не так
if mnum == 1 or 2 or 12: тут вы говорите, если mnum равен 1 или 2 или 12, 2 и 12 всегда истина
вам нужно сказать - если mnum равен 1 или mnum равен 2 или mnum равен 12, то есть if mnum == 1 or mnum == 2 or mnum == 12:
Спасибо
 
Статус
Закрыто для дальнейших ответов.

Форум IT Специалистов