题目:求 1+2!+3!+...+20! 的和

python代码块:

    def factorial(num):         #求每个数字的阶乘
        sum=1
        res=0
        if num==1:
            sum=1
        else:
            for i in range(1,num):
                sum*=i  #每次阶乘
                res+=sum#所有阶乘和
        print('res=%d'%res)
    
    a=int(input('输入要求和的数:'))#求 1+2!+3!+...+20! 的和时 此时输入20
    for i in range(1,a+2):
        factorial(i)

你可能感兴趣的:(#,Python)