python中列表中的随机数相乘
好的,我需要将随机生成的50个数字乘以5到70,然后放入一个列表中。我能够创建数字列表,但不知道如何创建 例如,如果列表生成数字[10,12,3],答案将是360,因为10*12*3=360 这就是我正在使用的代码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(
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