首页 > 解决方案 > 在python中将列表中的随机数相乘

问题描述

好的,所以我需要在 5 到 70 之间随机生成多个 50 个数字,然后放入一个列表中。我能够创建数字列表,但不知道如何创建。

示例 - 如果列表生成数字 [10, 12, 3],则答案将是 360,因为 10*12*3 = 360

这是我正在使用的代码。

 import random
 talnalisti = []
 for x in range(50):
     tala = random.randint(5, 70)
     talnalisti.append(tala)
 print(talnalisti)
 print("Stærsta talan er", max(talnalisti))
 print("Minsta talan er", min(talnalisti))

标签: pythonlist

解决方案


您可以事先声明一个变量,并将新生成的随机数直接乘以它。

import random
talnalisti = []
res = 1
for x in range(50):
    tala = random.randint(5, 70)
    talnalisti.append(tala)
    res *= tala

或者您可以在之后使用普通的 for 循环遍历元素。

res = 1
for x in talnalisti:
    res *= x

请记住,还有许多其他更复杂的解决方案。


推荐阅读