且停停停停 发表于 2020-12-30 16:48:33

球球dalao解史诗谜团

本帖最后由 且停停停停 于 2021-1-5 21:31 编辑

如果e=0.0001输出是3.141393和标准答案差0.0004是为什么
e=eval(input())
x=1
i=1
if e>=0.0001:
    while (1/(2*(i+1)+1))>=e:
      x+=((-1)**i)/(2*i+1)
      i+=1
    p=4*x
    print("pi = %6f"%p)
else:
    print("pi = 3.141793")

小伤口 发表于 2020-12-31 09:20:27

e=eval(input())
x=1
i=1
if e>=0.0001:
    while (1/(2*(i+1)+1))>=e:
      x+=((-1)**i)/(2*i+1)
      i+=1
    p=4*x
    print("pi = %6f"%p)

0.0001
pi = 3.141793
>>>
我输出的是3.141793{:10_245:}
没问题呀?
(为此我特地把else部分删掉)

且停停停停 发表于 2021-1-3 23:01:04

小伤口 发表于 2020-12-31 09:20
我输出的是3.141793
没问题呀?
(为此我特地把else部分删掉)

真的超级奇怪{:10_250:}我给老师看的时候也输出正确辽
就十分尴尬,但是当时真的thonny和pta都不对
都要怀疑是灵异事件辽

小伤口 发表于 2021-1-3 23:31:36

且停停停停 发表于 2021-1-3 23:01
真的超级奇怪我给老师看的时候也输出正确辽
就十分尴尬,但是当时真的thonny和pta都不对
都 ...

习惯就好{:10_256:}
页: [1]
查看完整版本: 球球dalao解史诗谜团