我正在尝试使用Nilakantha Pi系列公式和for循环来计算pi,具体取决于用户选择要进行迭代的计算量。这是显示该无限公式的网站:https://www.mathsisfun.com/numbers/pi.html。我想为大于1的迭代显示正确的答案,但是只有第一个迭代显示正确的答案。这是我到目前为止的内容:
def for_loop(number):
n = 4
pi = 3
for i in range(1, number + 1):
den = (n-2) * (n-1) * n
if (number % 2 == 0):
pi -= (4 / den)
print(pi)
else:
pi += (4 / den)
print(pi)
n = n + 2
我正在尝试使用Nilakantha Pi系列公式和for循环来计算pi,具体取决于用户选择要进行迭代的计算量。这是显示此内容的网站...
直接的问题是您要检查number
而不是i
是偶数还是奇数。但是您不需要任何此类检查。您只需要在4和-4之间替换分子