内联格式化数据输出

format data output inline

我需要帮助

他们需要将结果放在一列中

def part(n, k):
    def _part(n, k, pre):
        if n <= 0:
            return []
        if k == 1:
            if n <= pre:
                return [[n]]
            return []
        ret = []
        for i in range(min(pre, n), 0, -1):
            ret += [[i] + sub for sub in _part(n-i, k-1, i)]
        return ret
    return _part(n, k, n)

print(part(21, 2))

脚本以这种格式给出结果

[[20, 1], [19, 2], [18, 3], [17, 4], [16, 5], [15, 6], [14, 7], [13, 8], [12, 9], [11, 10]]

我需要每个结果都在同一行

例子

20:1
19:2
18:3
17:4
16:5
15:6
14:7
13:8
12:9

11:10

你可以简单地做:

x = part(21,2)
for i in x:
   print(str(i[0])+':'+str(i[1]))