小编gvd*_*gvd的帖子

嗨,有谁能帮我理解这段代码中发生了什么?

我知道这是一个递归函数,它返回表示数字的方式的数量,n作为不大于数字的总和k,按顺序,但我无法理解它是如何完成的.

def all_sums(n, k):

    if n == 0:
        return 1
    elif n < 0: 
        return 0
    else:
        res = 0
        for i in range(1, k+1):
            res = res + all_sums(n-i, k)
        return res
Run Code Online (Sandbox Code Playgroud)

python

-5
推荐指数
1
解决办法
82
查看次数

标签 统计

python ×1