python怎样把一堆随机数之和写出一个范围内的数?

看我的代码的意思就是我有设定10个0-10的随机数,然后要这些随机数的和在60-100之间,现在这个代码没办法去执行上面一个print(n)与下面那个print(n)是同一个数字。相当于现在是两个东西,我想把它们连接起来n是一个值怎么办!!!急!!!!求求各位大佬解释一下,我就是个python小白 如果有不懂我在说什么,可以再问我 小白对于python的表达可能不是很标准

第1个回答  2021-05-26

下面的代码会生成10个6-10的随机数,然后输出它们的值和求和的结果,你看看是不是你想要的:


from random import  randint

randoms = [randint(6,10) for i in range(10)]

print(randoms)

print(sum(randoms))

第2个回答  2021-05-26
我的理解是你要产生十个0-10的随机数,要这10个数的和在60-100之间。
那就用一个循环来产生。我这里是输出和还有这10个数。
import random as rd
while 1:
缩进ls=[rd.randint(0,10) for i in range(10)]
缩进if 60<=sum(ls)<=100:print(sum(ls),ls);break
第3个回答  2021-05-26
是作业 还是在感兴趣研究某种数学问题,
如果是作业,贴作业题
如果是研究,贴数学题
别不伦不类的
第4个回答  2021-05-26

while循环判断生成随机数和sum是否在60-100区间内,如果是就退出,如果不是继续;

for循环将生成的随机数累加10次。注意if判断如果失败将sum=0,重新进行计算。另外,增加了个循环次数的输出count,判断while循环了几次,大概率需要很多次才能满足要求。

相似回答