我如何在python中获得10个随机值?

sub*_*sub -2 python

我是编程新手,我被随机数生成困扰了.我可以使用随机函数"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)