注释如下
# 定义一个函数fun 参数为i
def fun(i):
# 如果传入的参数为1 则返回10
if i==1:
return 10
# 否则则继续调用一次该函数,传入当前i-1,将得到的结果+2后返回
return fun(i-1) + 2
# 执行函数fun 传入参数5
print(fun(5))
# 我们将打印的结果称之为result
# 第一次执行fun,传入5,将得到的结果加2后返回,这时result为2+fun(4)
# 第二次执行fun, 传入4,将得到的结果加2后返回,这时result为4+fun(3)
# 第三次执行fun, 传入3,将得到的结果加2后返回,这时result为6+fun(2)
# 第四次执行fun, 传入2,将得到的结果加2后返回,这时result为8+fun(1)
# 第五次执行fun, 传入2,将得到的结果加2后返回,这时result为之前的8加上现在的10(因为i为1,所以返回10)
# print(fun(5)) 的结果为 18
如有帮助请采纳回答 谢谢