|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 lzb1001 于 2023-6-19 21:30 编辑
def fab(n):
if n < 1:
print(n) # 目的用于测试!
return -1
elif n == 1 or n == 2:
print(n) # 目的用于测试!
return 1
else:
print(n) # 目的用于测试!
return fab(n - 1) + fab(n - 2)
result = fab(7)
if result != -1:
print(f' 7 个月总共有兔子:{result} 对!')
运行后:红色字体为我手动加的注释用于说明输出的值的由来,不知道大家是否看得懂,空白部分没搞懂所以没注释,烦请大神帮忙补充完整【问题1】
fab(7) ---> else: ---> print(7) : 7
fab(7-1) ---> else: ---> print(6): 6
fab(6-1) ---> else: ---> print(5): 5
fab(5-1) ---> else: ---> print(4): 4
fab(4-1) ---> else: ---> print(3): 3
fab(3-1) ---> elif n == 1 or n == 2: ---> print(2): 2,同时return 1
1
2
3
2
1
4
3
2
1
2
5
4
3
2
1
2
3
2
1
7 个月总共有兔子:13 对!
哪位大神可以根据上面帮我画一个类似下面的图?我画了几次感觉都不对【问题2】
万分感谢! |
|