Если у вас есть доступ по крайней мере к версии 3.7 из Python, то в модуле math
есть функция math.remainder
, которая делает именно то, что вы хотите в одном вызове функции. Просто используйте math.remainder(my_angle, 2*math.pi)
(или для удовольствия используйте math.tau
вместо 2 * math.pi
).
Пример:
>>> from math import remainder, tau
>>> math.remainder(2.7, tau)
2.7
>>> math.remainder(3.7, tau) # note wraparound to 3.7 - 2*pi
-2.583185307179586
>>> math.remainder(1000.0, tau)
0.9735361584457891