随机的数字列表并添加它们

时间:2017-11-09 23:08:17

标签: python random sum add

我正在尝试创建一个程序,询问用户输入一个数字,然后生成一个由用户输入的随机数列表,然后使用一个函数将这些数字加在一起并将其返回给main函数。我迷路了,有人可以帮助我吗?

import random

def main():
    rand = int(input('How many random intergers? (Max 20)'))
    if rand <= 20:
        for x in range(rand):
            print (random.randint(1,9), end=' ')
        total = randnums(x)
        print('Integers total is ', total)
    else:
        print('Bad inpit. Maximum input is 20.')

尝试获取此示例输出

有多少随机整数(最多20个)? 12

5 9 7 7 9 8 8 2 5 5 8 7

整数总数为80

4 个答案:

答案 0 :(得分:2)

import random
def f():
  n= input("give n : ")
  return sum([random.randint(0,10) for i in range(n)])

这将返回0到10之间的10个随机数之和

答案 1 :(得分:1)

您至少要存储随机输出,然后才能添加它们......

E.G。

total = 0
for x in range(rand):
  rnum = random.randint(1,9)
  print (rnum, end=' ')
  total = total + rnum
print('Total: %s' %total)

答案 2 :(得分:0)

随机导入

print(sum([random.random()for x in range(1,input(“choose a list size”)))))

答案 3 :(得分:0)

要从<1> n 的整数池中替换 i 整数,然后将它们相加:

$ n=12345
$ i=100
$ seq ${n} | shuf -n ${i} | awk '{s+=$0}END{print s}'

以替换和总和为样本:

$ seq ${n} | shuf -r -n ${i} | awk '{s+=$0}END{print s}'