如果我需要将例如 7 分成随机数量的随机大小的元素,我该怎么做?
所以有时我会得到 [3,4],有时会得到 [2,3,1],有时会得到 [2,2,1,1,0,1]?
我想这很简单,但我似乎无法得到结果。这是我试图在代码方面做的事情(不起作用):
def split_big_num(num):
    partition = randint(1,int(4))
    piece = randint(1,int(num))
    result = []
    for i in range(partition):
        element = num-piece
        result.append(element)
        piece = randint(0,element)
#What's next?
        if num - piece == 0:
            return result
    return result
编辑:每个结果数字都应该小于初始数字,并且零的数量应该不小于分区的数量。