很抱歉提出一个可能非常简单的问题,但是如何让random.randint()输出两个数字之间的值,例如。 0和10,但每2个数字。
例如,仅输出这些值(0,2,4,6,8,10)
答案 0 :(得分:7)
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]