我真的试图围绕递归的工作原理并理解递归算法.例如,当我输入5时,下面的代码返回120,原谅我的无知,我只是没有看到原因?
def fact(n):
if n == 0:
return 1
else:
return n * fact(n-1)
answer = int (raw_input('Enter some number: '))
print fact(answer)
Run Code Online (Sandbox Code Playgroud)