给定一个数n,计算从1到n各自阶乘的和(1+2!+3!+...+n!的值)
代码:
#给一个数n,计算1+2!+3!+...+n!的值
def fact(n):
sum1=1
for i in range(1,n+1):
sum1 = sum1*i
return sum1
n=int(input("Please input a number:"))
sum=0
for i in range(1,n+1):
sum=sum + fact(i)
print('Sum=%d'%(sum,))
运行演示:
Please input a number:7
Sum=5913