这里写自定义目录标题
菜鸟教程中的一道程序题
def Foo(x):
if (x==1):
return 1
else:
return x+Foo(x-1)
print(Foo(4))
通过shift+F9键调试后:
结果为10,也就是说,F(4)进行了4+3+2+1=10,并不是在x=1时直接返回1;为什么这样子呢?其实事实上,它的确返回了1,也就是说是9+1,如何证明呢?
结果为8,也就是说,在4+3之后x=2时,返回的值1进入了算式,也就是x+F(2)=x+1=7+1=8.