def recur_factorial(n, j=0):
j += 1
print('j=',j)
print('n=', n)
if n == 1:
return(1)
else:
for i in range(2, n):
print('i=', i)
return i * recur_factorial(n = i - 1, j = j)
print('reached end of function')
使用此输入:
recur_factorial(5)
我得到以下输出:
j= 1
n= 5
i= 2
j= 2
n= 1
2