Я пытаюсь вычислить значение числа пи, но в моей логике есть какая-то семантическая ошибка, которую я не могу понять.
def taylor(precision):
iter = 1
sum = 0
fx = 100
sign = 1
while (abs(fx) > precision):
if not iter % 2 == 0:
print(sign)
sum += ((1 / (iter)) * sign)
my_pi = 4 * (sum)
fx = math.pi - my_pi
iter += 1
sign *= -1
return my_pi
Это приводит к бесконечному циклу.
Я должен использовать эту серию и найти my_pi
с определенной точностью:
π / 4 = (1/1) - (1/3) + (1/5) - (1/7) + (1/9) - ...
Довольно новичок в программировании, любая помощь будет потрясающей!