如何在python中添加8个随机生成的数字的输出?

时间:2016-01-13 22:51:48

标签: python python-2.7 random integer generated

elif a == "other":
    numberset = 0
    for count in range(8):
        nnn = randrange(33,126)
        print(nnn)
        numberset += nnn

我需要找出如何添加所有8个生成的数字来计算总数,然后将其设置为变量。

2 个答案:

答案 0 :(得分:5)

为什么不

numberset = sum(randrange(33, 126) for _ in range(8))

sum的参数是一个生成器表达式,即它生成一个sum可以迭代的生成器,对给定的所有值求和。

如您所见,我使用_名称作为计数器。它是那些未被进一步使用的变量的命名约定(即在你的循环中,从不使用count

如果您想要打印出数字(并保留它们),您可以

numbers = [randrange(33, 126) for _ in range(8)] # list comprehension
numberset = sum(numbers)
for n in numbers:
    print(n)
print('Sum is', numberset)

产生

112
69
77
33
56
55
118
65
Sum is 585

答案 1 :(得分:0)

sum(numpy.random.randint(min_randval,max_randval,8))

我想