Skip to main content
 首页 » 编程设计

python之递归代码未按预期工作之Python 3

2025年05月04日10cmt

我是编程初学者,在这种情况下不明白为什么这段 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 中减一在这个电话之后。