作为一个新手,我正在尝试做一个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)
非常感谢。
答案 0 :(得分:0)
当您将脚本作为模块/脚本运行时,Python不会像在REPL模式下那样自动打印未分配的非None返回值。
将您的最后一行更改为
print(myPi(100000))
OR
pi = myPi(100000)
print(pi)