我想创建2个数字列表,在一定范围内随机生成。 因此,如果用户希望从值1000(例如)生成上述列表,则应将1000分成2个列表:
第一个列表-4个数字,范围从40到80
第二个列表-5个数字,范围从80到160
所有产生的列表编号的总和必须等于输入(或硬编码的编号,无关紧要)。输入范围560-1120。
实际上是python 3.7,并且在声明时存在一些问题
请参见下面的代码,我设法生成了一定范围内的2个随机列表,但我不知道如何处理它可以声明sum并将其拆分为多个列表,而不是一起生成随机列表。
import random
def function():
num = 4
start = 40
end = 80
def rand(start, end, num):
res = []
for j in range(num):
res.append(random.randint(start,end))
return res
return rand(start, end, num)
def function2():
num2 = 5
start2 = 80
end2 = 160
def rand2(start2, end2, num2):
res2 = []
for k in range(num2):
res2.append(random.randint(start2,end2))
return res2
return rand2(start2, end2, num2)
a = function()
b = function2()
print (a)
print (sum(a))
print(b)
print(sum(b))
suma = sum(a+b)
print (suma)
如果有人能帮助我解决让我感到非常高兴,我正在做一个小项目,这是必需的:)