Почему несколько вложенных тернарных операторов в Питоне дают каждый раз разный вывод???
Ну так Вы этим действием присваиваете переменной а значение 4
При очередной попытке уже сраниваете 
a = 1 if 4 > 1 ...
Руки бьі поотрьівать за такой код. Имхо.