小编LHD*_*HDZ的帖子

Python-如何生成具有多个范围的随机整数?

我在从(a,b)的不同集合中生成X量的随机整数时遇到了困惑.例如,我想生成来自(1,5),(9,15)和(21,27)的5个随机整数.我的代码生成5个随机整数,但只有21到27之间,而不是其他两个.理想情况下,我希望看到1,4,13,22,25而不是21,21,25,24,27.

我的代码:

from random import randint
n = 0
while n < 5:
    n += 1
    for i in (randint(1,5),randint(9,15),randint(21,27)):
        x = i
    print i
Run Code Online (Sandbox Code Playgroud)

python random integer

8
推荐指数
3
解决办法
6569
查看次数

标签 统计

integer ×1

python ×1

random ×1