2014-04-03 118 views

回答

2

从1开始的范围内,那么:

random.sample(xrange(1, y), z) 

这一切就是这么简单,真的。

演示:

>>> list(xrange(3)) 
[0, 1, 2] 
>>> list(xrange(1, 3)) 
[1, 2] 

xrange()并不仅仅产生一系列整数长达一个端点,它也可以产生两个点之间的系列;第三个选项为您提供了一个步长:

>>> list(xrange(1, 6, 2)) 
[1, 3, 5] 
+0

@Martijin非常感谢你。如果我想要那个xrange,总是没有0,在1,100是随机的,但是最大值乘以一个像0,7这样的数字是<=最小值? – user3250719

+0

我不确定你在问什么;如果你想限制范围,那么只需将计算值传递给'xrange()'调用。 –

2

简单,只需指定另一种说法:

random.sample(xrange(1, y), z) 
        ^

通知的1。这是开始的论点,这意味着0不包括在这里。

实施例:

>>> list(xrange(1, 10)) 
[1, 2, 3, 4, 5, 6, 7, 8, 9]