课程
/后端开发
/Python
/初识Python
这个逻辑图我看懂了 但是想问为什么第一步 第三步 第五步。。。。这些后面为什么打印出来没有None 按理说它n=1时就应该有一个return然后会显示一个none啊 但实际运行出来只是在最后有一个none
2017-03-15
源自:初识Python 7-5
正在回答
在递归中,递归函数的每一次返回都是返回到上一层的递归函数。
def fact(n):
if n==1:
return 1
return n * fact(n - 1)
比如上面的代码中,fact(n-1)函数中的return是返回到了fact(n)当中,成为return n * fact(n - 1)语句的一个值。最后整个函数的返回只有return n * fact(n - 1)或return 1。
慕粉1450121606 提问者
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序