python random 拓展方法

需要循环打印一个随机的整数

import random

slsj = random.randint(1,5)

但是总合控制不住 想要让他 用for 循环打印 然后总和 等于 100

这种吗

img

import random

def random_num_with_fix_total(maxValue, num):
    '''生成总和固定的整数序列
    maxvalue: 序列总和
    num:要生成的整数个数'''
    a = random.sample(range(1,100), k=num-1) # 在1~99之间,采集20个数据
    a.append(0)   # 加上数据开头
    a.append(100)
    a = sorted(a)
    b = [ a[i]-a[i-1] for i in range(1, len(a)) ] # 列表推导式,计算列表中每两个数之间的间隔
    print(b)
    print(len(b))
    print( sum(b))

random_num_with_fix_total(100, 60)


需要几个随机数啊?

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632