После проверки месяца семестра выдало на else

Python 3.10.4

После проверки истинна семестра (1-2) и выдало null (на всякий случай указал else если что-то не так)

import time

TNamed_tuple = time.localtime()
TMon = int(time.strftime("%m", TNamed_tuple)) # int = 5, str = '05'

if (9 > TMon > 12) == True:
    TSemestr = 'Первая'
elif (1 > TMon > 8) == True:
    TSemestr = 'Вторая'
else:
    TSemestr = 'null'

print(f'\n>> {TMon} - {TSemestr}') # >> 5 - null
# Должно быть так: >> 5 - Вторая```

Ответы (1 шт):

Автор решения: Mikhail Potemkin

Решено. Изменено направление условия ">" на "<=", а также убрано лишняя проверка True и выдало нужные результаты:

if (9 <= TMon <= 12):
    TSemestr = 'Первая'
elif (1 <= TMon <= 8):
    TSemestr = 'Вторая'
else:
    TSemestr = 'null'
→ Ссылка