求1!+2!+3!+……n!的和用python

用for语句

参考代码如下: 

x = input('请输入一个数:')

sum = 0
for i in range(1, int(x)+1, 1):
    j = i
    num = 1
    for k in range(1, j+1):
        num *= k
    sum += num

print(sum)

 

这s=0,最终的结果是0啊,编码有问题

import math  #引入math模块
n=int(input('请输入一个数:'))   #将输入的数字从string类型转换为int类型
sum=0
for i in range(1,n+1):
    i=math.factorial(i)   #factorial是求阶乘函数
    sum=sum+i
print(sum)