Python随机数组打印选定的变量

时间:2018-06-08 02:07:39

标签: python random

目标是制作10个随机数的数组,从10到95。

然后只打印大于40的数字。

我做了一个非常简单的部分,这可能是一个更好的方法,但我不知道如何让python选择在我的随机数组后大于40的数字:

import random

mm = list(range(10,96))
print(random.choice(mm),random.choice(mm), random.choice(mm), 
random.choice(mm), random.choice(mm), random.choice(mm), 
random.choice(mm),random.choice(mm), random.choice(mm), random.choice(mm))

1 个答案:

答案 0 :(得分:0)

您可以使用random.choice并提供random.choices作为参数,而不是多次重复k=10次。然后,列表推导允许仅保留大于40的数字。

import random

# Pick 10 random numbers with replacement
numbers = random.choices(range(10, 96), k=10)

# Filter out numbers <= 40
numbers_above_40 = [x for x in numbers if x > 40]

print(numbers_above_40) # [54, 77, 60, 75, 70, 90, 75, 44]

如果您想随机选择数字而无需替换,请使用random.sample