【发布时间】:2018-09-14 22:43:01
【问题描述】:
我有以下清单:
Sum=[54,1536,36,14,9,360]
我需要生成 4 个其他列表,其中每个列表将由 6 个从 0 开始的随机数组成,这些数字将加起来为总和。例如;
l1=[a,b,c,d,e,f] where a+b+c+d+e+f=54
l2=[g,h,i,j,k,l] where g+h+i+j+k+l=1536
等等直到l6。我需要在 python 中执行此操作。能做到吗?
【问题讨论】:
-
当然可以,但首先你必须决定你打算如何选择随机数。我可以只做
[random.randrange(2) for _ in range(5)]然后为我的最后一个随机数添加1536 - sum(those five numbers)吗?如果不是,为什么不呢?这里有什么规则? -
这是一道作业题吗?请向我们展示您迄今为止在代码方面所做的尝试。
-
@abertnet,没有这样的规则,只是数字必须是随机的
-
是否有任何限制,比如数字不应该重复,或者类似的东西?