我该如何解决? (递归功能问题)
我研究递归函数。
我认为它必须打印 120 ( 5 * * 4 * 3 * 2 * 1 )
但是,它打印“无”
j = 1
def factorial(n):
global j
j = n * j
n = n -1
if n == 0:
return j
else:
factorial(n)
print(factorial(5))
I study recursive_function.
I think It have to print 120 ( 5 * * 4 * 3 * 2 * 1 )
but, It print 'None'
j = 1
def factorial(n):
global j
j = n * j
n = n -1
if n == 0:
return j
else:
factorial(n)
print(factorial(5))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当你进行递归调用时你必须返回。而不是
考虑
You have to return when you make your recursive call. Rather than
consider