Не понимаю почему код работает именно так и как исправить это

Вот мой код:

a = input()
print(-15 > a <= 12)

Я хочу чтобы переменная которая больше -15 и меньше 12 при выводе выводилось True, но работает все наоборот


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

Автор решения: Victor VosMottor
a = int(input())
print(a > -15 and a <= 12)
→ Ссылка
Автор решения: MarianD

-15 > a <= 12 значит, что должны быть одновременно исполнены 2 условия, именно

  • -15 > a (т. е. -15 более чем а, что то же самое как а меньше чем -15), и
  • a <= 12 (т.е. а меньше или равно 12).

Вы вероятно хотели в первом условии (-15 > a) применить обратный знак неравенства:
-15 < a.

Значит, вашу вторую команду нужно исправить на

print(-15 < a <= 12)
→ Ссылка