Python 自定义阶层函数

Python怎么自定义阶层函数求阶层啊?
我只知道大概逻辑,但是不知道怎么写啊?

先定义阶乘函数,再计算1!+2!到+10!,类似于1+2+..10,不过累加的不是i,是i的阶乘

i的阶乘的计算通过调用阶乘函数并传参数i来得到

带代码如下,如有帮助,请点击一下采纳谢谢:

r = 0
def sum_(num):
    for n in range(1, num+1):
        global r
        total = 1
        for t in range(1, n+1):
            total *=t
        r += total

sum_(3)
print(r)
def fact(num):
    if num<=1:
        return 1
    return num*fact(num-1)

print(sum(fact(i) for i in range(1,11)))