我已经生成了随机数。现在,我想添加所有生成的数字。
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
答案 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版本。