方法1:
先定义sum函数:
def sum(num):
if num == 1:
return 1
return factorial(num) + sum(num-1)
定义factorial函数:
def factorial(num):
if num == 1:
return 1
return num*factorial(num-1)
完整代码:
def sum(num):
if num == 1:
return 1
return factorial(num) + sum(num-1)
def factorial(num):
if num == 1:
return 1
return num*factorial(num-1)
方法二:
引用math模块中的factorial函数,减少了函数的定义。
import math # 导入math模块
def add(n): # 定义add函数
sum = 0 # 初始化sum
for i in range(1, n+1):
sum = sum+math.factorial(i)
return sum