目标:修改递归斐波那契函数以打印其局部变量和递归调用参数。对于每个递归调用,在单独的行上显示输出并添加缩进级别。
我试过了:
from pprint import pprint
def fib(n):
if n == 0 or n == 1:
return 1
pprint(f" fib({fib(n - 1)})")
pprint(f" fib({fib(n - 2)})")
fib(n - 1) + fib(n - 2)
return fib(n - 1) + fib(n - 2)
fib(5)
第一个问题:
例如,当我调用fib(5)它时,它不会打印 fib(5) 或 fib(4)。我该如何解决?