随机数字列表并添加它们

Random list of numbers and add them

我正在尝试创建一个程序,要求用户输入一个数字,然后生成一个由用户输入的随机数列表,然后使用一个函数将这些数字相加,然后 return 返回到主功能。我迷路了,有人能帮帮我吗?

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

随机导入

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

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

这将return0到10之间的10个随机数的总和

从 1 到 n 的整数池中不放回地采样 i 个整数,然后求和:

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

通过替换和求和进行抽样:

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

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

例如

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