python-关于递归用法正确与否的实例

递归

递归就是函数自己调用自己,而且有结束条件

代码实现

"""
递归
"""


def func1(x):
    """不是递归,没有结束条件"""
    print(f"x:{x}")
    func1(x - 1)


def func2(x):
    """不是递归,x一直+一直符合条件,永远不能结束"""
    if x > 0:
        print(f"x:{x}")
        func2(x + 1)


def func3(x):
    """是递归 有结束条件 输出从100到1结束"""
    if x > 0:
        print(f"x:{x}")
        func3(x - 1)


def func4(x):
    """是递归 有结束条件 但这个是先递归后打印,所以是输出1到100结束!!!"""
    if x > 0:
        func4(x - 1)
        print(f"x:{x}")


# func1(100)
# func2(100)
# func3(100)
# func4(100)

输出分别为
image
image
image
image

posted @ 2022-12-01 23:50  JaxonYe  阅读(13)  评论(0编辑  收藏  举报