在Python中随机选择特定范围内的特定倍数的数字

12 投票
4 回答
14289 浏览
提问于 2025-04-17 02:18

我有以下这些数字:

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)

撰写回答