Python 随机大小和元素
Python random size and element
我必须在 Python 中创建一个包含随机元素、随机元素数的数组。唯一重要的是:所有元素的总和应该等于 1024
示例:元素范围 min=1
、max=1024
、sum=1024
。
- 案例:
[1000, 13, 11]
,3个元素,它们的和为1024
。
- 案例:
[500, 200, 100, 2, 22, 150, 50]
,7个元素,它们的和为1024
。
有没有相同的数字也没关系[512, 512]
。有人可以向我解释该怎么做吗?
这里是:
输入:
import random
b =[]
a = 0
c = 0
d = 1024
while True:
a = random.randint(1,d)
c = c + a
if c<1024:
b.append(a)
else:
a = 1024 - c +a
b.append(a)
break
print b
输出:
b = [29, 473, 292, 230] = 1024
(较低的 "d" 等于较长的 "b" 列表)
我必须在 Python 中创建一个包含随机元素、随机元素数的数组。唯一重要的是:所有元素的总和应该等于 1024
示例:元素范围 min=1
、max=1024
、sum=1024
。
- 案例:
[1000, 13, 11]
,3个元素,它们的和为1024
。 - 案例:
[500, 200, 100, 2, 22, 150, 50]
,7个元素,它们的和为1024
。
有没有相同的数字也没关系[512, 512]
。有人可以向我解释该怎么做吗?
这里是:
输入:
import random
b =[]
a = 0
c = 0
d = 1024
while True:
a = random.randint(1,d)
c = c + a
if c<1024:
b.append(a)
else:
a = 1024 - c +a
b.append(a)
break
print b
输出:
b = [29, 473, 292, 230] = 1024
(较低的 "d" 等于较长的 "b" 列表)