Python递归和循环的区别

如题所述

如果一个函数在内部调用自己,就是递归函数。比如从1加到100,这个digui函数中引用了digui(n + 1)。

def digui(n):
    if n == 100:
        return n
    return n + digui(n + 1)

print(digui(1))

循环在哪里都可以,也可以不涉及函数,也可以在函数内部,比如从1打印到100。

x=1
while x<100:
    x=x+1
    print(x)

这两个东西,主要是根据需要应用。

温馨提示:答案为网友推荐,仅供参考
相似回答