特定值之间的随机数

时间:2014-05-01 15:26:14

标签: python random numbers

很抱歉提出一个可能非常简单的问题,但是如何让random.randint()输出两个数字之间的值,例如。 0和10,但每2个数字。

例如,仅输出这些值(0,2,4,6,8,10)

1 个答案:

答案 0 :(得分:7)

使用random.randrange()

random.randrange(0, 11, 2)

这会产生[0,11]范围内的随机值(不包括11),步长为2.我使用11作为上限,以确保10包含在可能的价值观。

引用文档:

  

range(start, stop, step)返回随机选择的元素。这相当于choice(range(start, stop, step)),但实际上并不构建范围对象。

演示:

>>> import random
>>> [random.randrange(0, 11, 2) for _ in range(20)]
[6, 8, 6, 0, 4, 4, 8, 4, 10, 10, 6, 8, 10, 6, 0, 10, 2, 10, 4, 2]