我是编程新手,我被随机数生成困扰了.我可以使用随机函数"randint"生成随机数,但无法生成一组随机数.例如,我想获得10个随机数.
from random import randint
x = randint(1, 100)
y = randint(1, 100)
isFailedTest = (5<=x<=15) and (10<=y<=11)
selected_test = [x,y]
while (isFailedTest == False):
Run Code Online (Sandbox Code Playgroud)
我可以一次生成1个随机数,但一次不能生成10个随机数.这里1个数字意味着2维数字例子(x,y)=(10,20)我想在我的条件之后获得10个随机数(x,y).我如何实现这一目标?我对编程很新,所以无法弄清楚可以做些什么.所有帮助/建议/推荐都非常感谢.谢谢.
小智 6
简单解决方案
array = [(randint(1, 100), randint(1, 100)) for i in range(10)]
Run Code Online (Sandbox Code Playgroud)
好的解决方案
以下解决方案更灵活,可重用.
from functools import partial
from random import randint
def randints(count, *randint_args):
ri = partial(randint, *randint_args)
return [(ri(), ri()) for _ in range(count)]
print(randints(10, 1, 100))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
289 次 |
| 最近记录: |