python中列表中的随机数相乘

python中列表中的随机数相乘,python,list,Python,List,好的,我需要将随机生成的50个数字乘以5到70,然后放入一个列表中。我能够创建数字列表,但不知道如何创建 例如,如果列表生成数字[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(

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

例如,如果列表生成数字[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))

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

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
请记住,还有许多其他更复杂的解决方案。

尝试以下方法:

import random
from functools import reduce
talnalisti = []
for x in range(50):
    tala = random.randint(5, 70)
    talnalisti.append(tala)
product_ = reduce((lambda x, y: x * y), talnalisti)
print(f"Multiplying all of {talnalisti}, we get {product_}")
输出

Multiplying all of [20, 35, 19, 34, 10, 15, 33, 60, 22, 35, 12, 66, 14, 48, 5, 59, 9, 5, 8, 22, 65, 32, 17, 24, 58, 47, 8, 14, 24, 44, 62, 58, 29, 9, 53, 59, 6, 35, 49, 29, 51, 6, 15, 37, 43, 31, 64, 65, 35, 9], we get 9141144262078455405304024709785603282981464013901848903680000000000000

您可以跟踪添加到列表中的每个数字的乘积

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

获取列表元素的乘积不需要复杂的代码,请尝试以下操作:

    product = 1 # to get first element unchanged

    for element in talnalisti:
        product = product*element

    print(product)
经过测试,打印的内容如下:9813526263375734118216011459114891679276192617260048711680000000000000000