После проверки месяца семестра выдало на 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'