我应该使用1 + 1/1 + 1/2 +1/3来估算e的值,依此类推,直到用户输入的数量为止(例如10将达到1)我已经弄清楚了大部分但是无法在这里得到正确的输出
def iterationE(e):
count = 0
num = 1
while count <= e:
count = count + 1
num = 1 + 1/count
return num
e = int(input ("enter the number of iterations for e: "))
print(iterationE(e))
答案 0 :(得分:1)
你非常接近。我认为这应该有效。基本上,您需要在每个循环周期中增加num
。
def iterationE(e):
count = 1
num = 1
while count <= e:
num += 1./count
count = count + 1
return num
e = int(input ("enter the number of iterations for e: "))
print(iterationE(e))
顺便说一下,这就是所谓的谐波系列,不收敛到e
,实际上甚至不会收敛。
我认为合理的步骤首先是让这个谐波系列符合您的预期,然后继续Taylor Series expression for e
作为下一步。