首页 > 解决方案 > 我不能用 k 在 rand.randrange 中取多个值?

问题描述

有没有办法用“random.randrange”获取多个值?就像在 random.choices 或 random.sample 中一样,我们可以选择超过 1 个带有“k”的元素。

import random
print("3 values divided by 3")
print(random.randrange(100,999,5,k=3,end=','))

标签: pythonrandom

解决方案


模块中没有执行此操作的特定功能random,但请查看以下文档randrange()

这等效于 choice(range(start, stop, step)),但实际上并不构建范围对象。

因此,只需执行choices(range(...), k=3)or sample(range(...), k=3)

注意:在 Python 3 中,这将节省内存,因为range它是惰性的。在 Python 2 中,我相信xrange行为相同。


推荐阅读