... дураком помрёшь.
Открыл ответы к задачке с 1 <= level <= 5. Практически все ответили правильно, всем зачёт. :)
Из комментов узнал для себя две интересные вещи:
1. Питон такие вещи писать позволяет и интерпретирует их так, как задумал программист (сообщил shep256@lj), то есть выражение 1 <= level <= 5 будет возвращать true, если level принимает значения от 1 до 5, и false в противном случае! Вот что говорит по этому поводу питонодокументация: Comparisons can be chained arbitrarily; for example, x < y <= z is equivalent to x < y and y <= z, except that y is evaluated only once (but in both cases z is not evaluated at all when x < y is found to be false).
2. Перл не позволяет так писать, ругается (сообщил fenster@lj).
3. gcc -Wall тоже не хуже перла, ругается на такой код (сообщаю вам я сам):
warning: comparisons like X<=Y<=Z do not have their mathematical meaning