import math
def sine_func(x):
    power = 0
    sine = x
    add = (-1)**(power)*(x**(2*power+1))/(math.factorial((2*power+1)))
    while math.fabs(add) > 1.0e-8:
        sine += add        
        power += 1
        add == (-1)**(power)*(x**2*power+1)/(math.factorial((2*power+1)))
return sine
print(sine_func(1))
Program is just running forever, any thoughts on where I made my error?