将下面的代码写个注释def func(a): def func_1(n): if n==0: return 0 elif n==1 or n==2: return 1 else: return func_1(n-2)+func_1(n-1) list_1=[] for i in range(a): list_1.append(func_1(i)) return list_1 print(func(10))
时间: 2023-12-19 08:06:13 浏览: 152
call_user_func:call_user_func()的基准研究
# 定义一个函数,接受一个参数
def func(a):
# 定义一个内部函数,接受一个参数
def func_1(n):
# 如果n为0,返回0
if n == 0:
return 0
# 如果n为1或2,返回1
elif n == 1 or n == 2:
return 1
else:
# 递归调用自身,返回第n-2和第n-1个斐波那契数之和
return func_1(n-2) + func_1(n-1)
# 定义一个空列表,用来存放斐波那契数列
list_1 = []
# 循环a次,将每个数的斐波那契数添加到list_1中
for i in range(a):
list_1.append(func_1(i))
# 返回斐波那契数列
return list_1
# 打印函数func的返回值,参数为10
print(func(10))
阅读全文