试图在python中使用while循环来近似e

时间:2014-09-29 01:33:46

标签: python loops while-loop equation

我应该使用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))

1 个答案:

答案 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作为下一步。