A10岁,B比A大两岁,C比B大两岁,D比C大两岁,E比D大两岁,问E多少岁?
def ask_age(x):
if x is 1:
return 10
else:
return 2 + ask_age(x-1)
ask_age(5)
个人总结的递归函数的大致框架:
def 自定义递归函数名(执行次数):
if 执行次数归1的表达式:
return基例(初始值/通常意义上为第一次/项的值)
else:
return从最后一次/项开始往前推,循环执行,返回除第一次/项外的所有值,再返回到第一次/项(if部分)