首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用'while‘指示sum的代码中存在错误

使用'while‘指示sum的代码中存在错误
EN

Stack Overflow用户
提问于 2019-06-11 03:02:13
回答 1查看 24关注 0票数 -1

F(N) =从0到N的sigma k (1 / n^3)

我编码了ᅵF(N+ 1) - F(N)ᅵ< 10^(-4)。但是代码并没有解决问题所在。我会附上下面的代码,所以如果你知道哪里出了问题,请指出。

代码语言:javascript
复制
N = 1

x = 1 / (10 ** 4)

y = 0
z = 0

while True:
  y += (1 / (N ** 3))
  z += (1 / (N + 1) ** 3)
  if abs(z - y) < x:
     break
  N += 1
print("(a) N = {N}".format(N=N))

错误消息尚未出现且仍在运行

EN

回答 1

Stack Overflow用户

发布于 2019-06-11 03:16:12

我在循环中放了一条print语句,它看起来退出条件接近于1,而不是零,所以循环永远不会结束。(我还在末尾添加了if N>20: break in以退出循环)。

代码语言:javascript
复制
0.875
0.962962962962963
0.984375
0.992
0.9953703703703703
0.9970845481049562
0.998046875
0.9986282578875171
0.9989999999999999
0.9992486851990983
0.9994212962962961
0.9995448338643602
0.9996355685131193
0.9997037037037035
0.9997558593749998
0.9997964583757376
0.9998285322359393
0.9998542061525
0.9998749999999996
0.9998920203001831
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56532110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档