如果我需要将7分成随机数量的随机大小元素,我该怎么做?
这样有时我会得到[3,4],有时会得到[2,3,1],有时会得到[2,2,1,1,0,1]?
我想这很简单,但我似乎无法得到结果。这是我正在尝试的代码(不起作用):
这样有时我会得到[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
编辑:每个结果数字都应小于初始数字,并且零的数量不应少于分区数。