小编ruc*_*cka的帖子

为什么这个递归有效?

我对此递归感到有点困惑:

def count(num):
    if num == 0:
        print('Go!',end=' ')
    else:
        count(num-1)
        print(num,end=' ')
count(5)
Run Code Online (Sandbox Code Playgroud)

为什么这样做?打印"Go!"后程序不应该停止执行吗?

当我在python可视化工具中运行它时,打印出"Go!" 执行跳转到不应该发生的else语句...

例如,它打印"Go!1 2 3 4 5"但我希望它打印"Go!"

python recursion logic integer function

-2
推荐指数
1
解决办法
64
查看次数

标签 统计

function ×1

integer ×1

logic ×1

python ×1

recursion ×1