我已经导入随机并制作了列表,但我必须将该列表中的所有整数相乘并打印结果。 但是通过这种设置,我只是一次又一次地重复了一大堆数字。我尝试了其他设置,但似乎没有一个设置适用于这个特定的问题。 它应该是if(i)代表列表中的数字i i i i i * i ...等等然后只打印结果???
listi=[]
for i in range(50):
listi.append(random.randint(5,70))
teljari=1
listi=listi
for x in listi:
teljari*=x
print(teljari)
答案 0 :(得分:4)
更多pythonesque将是
random_numbers = random.sample(range(5, 70), 50)
teljari = 1
other_list = [i * teljari for i in random_numbers]
因此,您可以使用一个命令获得所有随机数,然后您可以使用您想要的任何一个过程。
答案 1 :(得分:2)
这对你有用: -
import random
uniqueRandomNumberList = random.sample(range(5,70), 50)
reduce(lambda x, y: x*y,uniqueRandomNumberList)
答案 2 :(得分:1)
它保持打印所有数字,因为你在for循环中有你的打印功能,所以每次循环到达下一个整数时,它就会打印产品。
from random import randint
listi = []
for x in range(50):
listi.append(randint(5,70))
teljari = 1
for i in listi:
teljari *= i
print(teljari)
我认为这应该按预期工作。