Последовательное применение or и and
Почему отличается код вида
if (a or b or c and d and e and f)
от
if ((a or b or c) and (d and e and f))
Хотел правильно склонить количество предметов, но пока не поставил скобки в частях с or и and числа 12, 13, 14 почему-то "пролазили" через это условие (нужно чтобы числа заканчивались на 2,3,4, но не 12, 13, 14.
if ((num1 % 10 == 2 or num1 % 10 == 3 or num1 % 10 == 4) and ((num1 % 100 != 12) and (num1 % 100 != 13) and (num1 % 100 != 14)))
Источник: Stack Overflow на русском