目标是制作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))
答案 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
。