python为什么返回值是None
原本这是一个递归写得计算阶乘的程序,现在被我改了一下如下
>>> def factorial(n):
if n == 1:
return 1
else:
factorial(n-1)
结果当我
>>> print(factorial(7))
None
之前我还以为返回值应该是1的,可没想到竟然是none,谁能解释下,O(∩_∩)O谢谢
return factorial(n-1) 我是知道的啦,原以为执行else:
factorial(n-1)
后便又会调用factorial(n-1),然后继续递归下去,直到返回值为1停止,可返回值最后竟然是none,我很纳闷啊!!!