Как бы вы это объяснили? Я знаю, что 1 == Правда верно, но почему это отличается от любого другого числа. Также почему оператор if выполняется, если 30 показывает, что он не является True.Логическая путаница на Python с int и bool
>>> 30 == True
False
>>> if 30:
... print 'A'
...
A
'print bool (30)' –
Также см. [Здесь] (http://stackoverflow.com/questions/2764017/is-false-0-and-true-1-in-python-an-implementation-detail -или-это-это-Guarante). – TigerhawkT3