python计算e的结果

【问题描述】编写程序使用下列公式计算e。e=1+1/1!+1/2!+1/3!+…+1/n!
【输入形式】输入一个正整数n。
【输出形式】输出对应的e的值,结果保留小数点后六位有效数字
【样例输入】10
【样例输出】2.718282



def  main():
        num  =  eval(input())
        calculate_e(num)






main()
def main():
    num = eval(input())
    calculate_e(num)
def calculate_e(num):
    n=1
    e=1
    for i in range(1,num+1):
        n = n*i
        e = e+1/n
    print(round(e,6))

main()



```python
import math
num  =  eval(input())
e = 0
for i in range(num + 1):
    e += 1/math.factorial(i)
    
print(round(e,6))

```


def calculate_e(num):
    x,ans=1,1
    for i in range(1,num+1):
        x*=i
        ans+=1/x
    return round(ans,6)