作为一个新手,我正在尝试做一个 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)
非常感谢。
当您将脚本作为模块/脚本运行时,Python 不会像在 REPL 模式下那样自动打印未分配的非 None 返回值。
将最后一行更改为
print(myPi(100000))
或者
pi = myPi(100000)
print(pi)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句