在Python中随机选择特定范围内的特定倍数的数字
我有以下这些数字:
100, 200, 300, 400 ... 20000
我想从这些数字中随机选一个。这里的范围是从100开始,每次加100,一直到20000。而当我说“在这个范围内”时,我不是指从100到20000之间随便选一个数字,比如105。我是说要从这个可用的数字列表中随机选择一个,而这个列表就是100到20000,每次加100的那些数字。
我该如何在Python中实现这个呢?
4 个回答
2
来自Python手册:
random.randrange([start], stop[, step])
这个函数会从一个指定的范围中随机选择一个元素,范围是从start到stop,步长是step。它的功能跟选择一个范围内的随机数是一样的,但它不会真正创建一个范围对象。
6
对于Python 3:
import random
random.choice(range(100, 20100, 100))
21
使用 random.randrange
:
random.randrange(100, 20001, 100)