Как понять принцип работы с минусами в Python?
https://ru.wikipedia.org/wiki/Деление_с_остатком
Знак остатка
Операция взятия остатка в языках программирования может возвращать отрицательный результат (для отрицательного делимого или делителя). Тут есть два варианта:
Знак остатка совпадает со знаком делимого: неполное частное округляет к нулю.
Знак остатка совпадает со знаком делителя: неполное частное округляет к -∞.
В Python'e второй вариант.
да, это математика
остаток от деления (%) всегда положительный, вот и всё