我是编程初学者,在这种情况下不明白为什么这段 Python 代码不能按预期工作。
我试图通过在函数内调用函数来使用递归;调用该函数 n 次,并在每次循环时将 n 减 1 到 0。
相反,我的代码打印了一次“freak”,然后我收到了“最大递归深度”错误消息。
def print_m():
print ('freak')
def do_n(arg, n)):
if n >= 0:
print (do_n(arg,n))
n = n - 1
请您参考如下方法:
递归不是循环!
你应该通过 n - 1到递归调用而不仅仅是 n , 不是从 n 中减一在这个电话之后。
