【发布时间】:2022-10-07 18:54:12
【问题描述】:
有人可以向我解释一下输出 -2 是怎么回事,为什么?如果可以编写程序它是怎么来的
def f(a):
if a > 10:
return f(a-1) - f(a-3)
else:
return 1
b = 13
c = f(b)
print(c)
-
想想 10 的结果,11 的结果,然后 12 使用 11 的结果,最后是 13 的结果。程序基本上以相反的顺序执行此操作。
-
请展示一些调试工作。如果在
return f(a-1) - f(a-3)之前添加print(a)会发生什么?