将数字分为2个特定范围的数字列表

时间:2019-09-23 18:29:03

标签: python-3.x

我想创建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)

如果有人能帮助我解决让我感到非常高兴,我正在做一个小项目,这是必需的:)

0 个答案:

没有答案