特定值之间的随机数

-1 python random numbers

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

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

Mar*_*ers 7

用途random.randrange():

random.randrange(0, 11, 2)
Run Code Online (Sandbox Code Playgroud)

这产生了[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]
Run Code Online (Sandbox Code Playgroud)