如何在 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
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