我的Leibniz函数(Python)出了什么问题?

时间:2017-12-23 13:37:25

标签: python function

作为一个新手,我正在尝试做一个Leibniz pi近似函数。我想我已经完成了,但我的功能没有任何回报。当我尝试没有功能的代码时,它可以工作。所以看起来我在这里犯了一个基本错误。

你能告诉我这个功能有什么问题吗?

def myPi(iters):
    Pi = 0.0
    a = 1
    b = 1

    for n in range(iters):
        Pi += a / b
        a *= -1
        b += 2

    Pi *= 4
    return Pi

myPi(100000)

非常感谢。

1 个答案:

答案 0 :(得分:0)

当您将脚本作为模块/脚本运行时,Python不会像在REPL模式下那样自动打印未分配的非None返回值。

将您的最后一行更改为

print(myPi(100000))

OR

pi = myPi(100000)
print(pi)