import math def fact(x): return 1 if x <= 1 else fact(x-1) * x def sin(x): x = (x + math.pi) % (math.pi * 2) - math.pi return x - x ** 3 / fact(3) + x ** 5 / fact(5) - x ** 7 / fact(7) print sin(1), math.sin(1)