我在从(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)