elif a == "other":
numberset = 0
for count in range(8):
nnn = randrange(33,126)
print(nnn)
numberset += nnn
我需要找出如何添加所有8个生成的数字来计算总数,然后将其设置为变量。
答案 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))
我想