如何从随机列表中乘以整数

时间:2017-02-18 15:17:52

标签: python

我已经导入随机并制作了列表,但我必须将该列表中的所有整数相乘并打印结果。 但是通过这种设置,我只是一次又一次地重复了一大堆数字。我尝试了其他设置,但似乎没有一个设置适用于这个特定的问题。 它应该是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)

3 个答案:

答案 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)

我认为这应该按预期工作。