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

How do I add the output of 8 randomly generated numbers in python?

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

我需要了解如何将生成的所有 8 个数字相加以求和,然后将其设置为变量。

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

我猜

为什么不

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