python入门基础习题 递归实现n的阶乘和 1!+2!+…+n! def sum(n): if n!=1: num=n factorrial=1 while num!=1: factorrial*=num num-=1 return factorrial+sum(n-1) else: return 1 while True: num=int(input('输入一个数')) print(sum(num)) 先求出此n的阶乘,然后加上(n-1)的阶乘,以此类推,当最下面的n为1时就返回。