Еще один товарищ, который считает, что a == 2 or 3
означает "(а равно 2) или (а равно 3)".
Тогда как на самом деле это "(а равно 2) или (3 != 0)", что всегда равно "истина", независимо от значения a.
Вот честно, откуда вы все берёте эту идею? Ни на каком другом Q&A сайте я такого не видел.
Правильно будет или a == 2 or a == 3
, или a in (2, 3)