Python在分数之间交替+和-->

问题描述 投票:0回答:1

我正在尝试使用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,具体取决于用户选择要进行迭代的计算量。这是显示此内容的网站...

python for-loop series pi
1个回答
0
投票

直接的问题是您要检查number而不是i是偶数还是奇数。但是您不需要任何此类检查。您只需要在4和-4之间替换分子

© www.soinside.com 2019 - 2024. All rights reserved.