def foo(n):
print(n)
foo(n-1)
>>foo(5)
>>5
>>1
返回函数
def foo(n):
print(n)
return f(n-1)
>>5
>>1
这两个函数产生相同的结果。那么在这种情况下不使用 return 可以吗?
最佳答案
这取决于您是只想打印输出还是实际分配它。如果您只想查看您的输出,只需打印它就可以了,但您稍后将如何实际使用该输出?您可以复制并粘贴它,但这似乎效率低下...
但是,在您的情况下,您似乎只想查看递归中每个调用的输出,在这种情况下,无需分配它。
关于python - 为什么在python中递归调用同一个函数时要使用return,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48936984/