我已经生成了随机数。现在,我想添加所有生成的数字。添加它们的代码是什么

时间:2019-07-06 13:15:55

标签: python random sum

我已经生成了随机数。现在,我想添加所有生成的数字。

import random
x= 0
while x<10:
    number = random.randrange(1,10)
    print(number)
    x=x+1

我希望输出

3 9 6 6 4 5 4 7 3 1

Sum: 48

4 个答案:

答案 0 :(得分:2)

如果您只需要很少的代码行,那么另一个选择可以是列表理解,例如:

import random

num_list = [
    random.randrange(1, 10)
    for _ in range(10)]

print(num_list)
print(sum(num_list))

输出将是这样的:

[6, 4, 3, 1, 1, 2, 6, 8, 6, 1]
38

@Andrej用户指出,从Python 3.6开始,您可以使用函数random.choices()获得相同的结果:

import random
num_list = random.choices(range(1, 10), k=10)
print(num_list)
print(sum(num_list))

答案 1 :(得分:1)

使用总计变量并将生成的数字添加到总计

import random

x = 0
total = 0
while x<10:
    number = random.randrange(1,10)
    print(number)
    total += number
    x=x+1
print(total)

答案 2 :(得分:0)

尝试创建一个新变量并向其中添加您的随机数

import random
x= 0
sum = 0
while x<10:
    number = random.randrange(1,10)
    print(number)
    sum = sum + number
    x=x+1
print(sum)

答案 3 :(得分:0)

尝试一下

import random

num = 0

for i in range(10):
    random_number = random.randrange(1,10)
    num += random_number
    print(random_number, end=' ')

print(f'\nsum: {num}')

# 4 9 9 9 2 2 1 9 5 5
# sum: 55

我尝试使用Python 3.7版本。