在我的代码中,我试图使用for循环生成8个随机数。然后我将这些添加到我的数组'数字'的数组的末尾。现在我想在这个数组中添加数字,但我无法找到实现此目的的方法。 您将在下面看到我的代码。
def get_key():
numbers = []
for i in range(8):
i = random.randrange(33, 126)
numbers.append(i)
get_key()
答案 0 :(得分:2)
您想使用sum
a = [1,2,3,4,5]
sum(a) # outputs 15
答案 1 :(得分:0)
add
中的 sum
?只需sum(numbers)
。
答案 2 :(得分:0)
正如其他人所说,您可以使用sum
在列表上进行迭代和累积(sum
的默认累加器为int()
,即0
)。此外,如果这是列表的唯一用途,则可以使用生成器来节省内存。
import random
get_key = lambda: sum(random.randrange(33, 126) for _ in range(8))
print( get_key() ) # 612
真正的问题是你为什么要这样做?通过使用更高级别的分发似乎会有更直接的方法。例如,n I.I.D.的总和。变量将接近正态分布。