gpt4 book ai didi

python - 循环列表时出现错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:41 24 4
gpt4 key购买 nike

所以我在 math.se 阅读了这个问题并决定运行一个循环来为自己检查答案。我知道那里的证明是严格的,所以我从来没有真正怀疑过它,但是当你看到事情成功时,这很好。显然 stackoverflow 不支持 LaTex,(考虑到这是一个编程站点,而不是数学站点,这似乎很合理)所以我发布了问题的屏幕截图,以防链接断开或发生其他问题。

Ramanujan's famous nested radical

现在我写了这段代码来模拟上面的表达式,显然计算它直到无穷大是荒谬的,所以我决定这样做直到 n=999,对我来说似乎是合理的,因为我不知道表达式有多快收敛。对于那些没有数学背景的人,请忽略 lim 我正在尝试计算 n=999 的给定表达式。

>>>l=list(range(1,1000))
>>>from math import sqrt as s
>>>p=1
>>>while l:
a=l.pop()
a*=p
a+=1
a=s(a)
p=a
>>>p
2.0

我希望答案是 3 而不是 2。另请注意,我不是要求计算此函数的方法,我要求的是代码中的错误。你可以给我提供你自己的功能,但这个问题的主要目的是找出我写的代码中的错误,遗憾的是我找不到。

最佳答案

看起来您想使用 range(2, 1000)。如果一直向下到 1,您最终会得到一个额外的 sqrt(1 + ...),其中 ... 是您尝试求解的公式。

关于python - 循环列表时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21997285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com