Есть вот такие вот значения и вот такое вот выражение:
a, b, c, d = 0, 1, 2, 3
a = b if a > b else c if b > c else d if c > d else 4; print(a)
Если я не совсем идиот, то a должна быть равна 4. Всегда. Почему a попеременно равняется то 1 то 4??! Я уже всю голову изломал, не понимаю почему так происходит
P.S.: Python 3.2.3, пишу прямо в консоли(стандартная, не IPython)