Python 3.x 将数字拆分为2个特定范围的数字列表

Python 3.x 将数字拆分为2个特定范围的数字列表,python-3.x,Python 3.x,我想创建两个数字列表,在一定范围内随机生成。 因此,如果用户希望从值1000(示例)生成如上所述的列表,则应将1000分为两个列表: 第一个列表-4个数字,范围从40到80 第二个列表-5个数字,范围从80到160 所有生成的列表编号之和必须等于输入(或硬编码编号,无所谓)。输入的主要范围为560-1120 实际上是Python3.7,声明它时有一些问题 请看下面的代码,我已经成功地生成了特定范围的随机2个列表,但我不知道如何计算它可以声明sum并将其拆分为列表,而不是一起生成随机列表 impo

我想创建两个数字列表,在一定范围内随机生成。 因此,如果用户希望从值1000(示例)生成如上所述的列表,则应将1000分为两个列表:

第一个列表-4个数字,范围从40到80

第二个列表-5个数字,范围从80到160

所有生成的列表编号之和必须等于输入(或硬编码编号,无所谓)。输入的主要范围为560-1120

实际上是Python3.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)

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