我一直在阅读有关random.sample()
函数在random
模块,但没有看到任何可以解决我的问题的东西。
我知道使用random.sample(range(1,100),5)
会给我来自“人群”的 5 个独特样本......
我想得到一个随机数range(0,999)
。我可以用random.sample(range(0,999),1)
但为什么我要考虑使用random.sample()
?
我需要该范围内的随机数不匹配单独数组中的任何数字(比如说,[443,122,738]
)
有没有一种相对简单的方法可以做到这一点?
另外,我对 python 很陌生,而且绝对是初学者——如果您希望我用我可能错过的任何信息来更新问题,那么我会的。
编辑:
不小心说random.range()
一次。哎呀。
实现此目的的一种方法是简单地检查号码,然后将其附加到列表中,然后您可以在其中使用这些号码。
import random
non_match = [443, 122, 738]
match = []
while len(match) < 6: # Where 6 can be replaced with how many numbers you want minus 1
x = random.sample(range(0,999),1)
if x not in non_match:
match.append(x)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)