piyschool.com中的pi逼近测验

时间:2017-08-21 22:57:37

标签: python-3.x

我已为此测验编写此代码:

“创建一个函数,根据指定的迭代次数计算pi的近似值。” pi可以通过4 *(1-1 / 3 + 1 / 5-1 / 7 + 1 / 9- ...)来计算。

它在pycharm中给出了正确的答案。但是当我在网站上运行它时,它给了我错误的答案。我该怎么办? 感谢

def piApprox(num):
    i = 1
    pi = 0
    while i <= num:
        a = (4/((2*i)-1))*((-1)**(i-1))
        pi += a
        print(pi)
        i += 1  
    return round(pi, 11)

正确答案:.................我的答案:

3.13959265559 ................... 3.0

4.0 ....................................... 4.0

3.04183961893 ................... 3.0

3.25236593472 ................... 3.0

1 个答案:

答案 0 :(得分:0)

对我而言,圆形功能看起来没有按预期工作。也许只是删除它所以

    return pi

看看是否有所作为。