我知道randrange
和randint
之间的唯一区别是
可以使用该步骤的randrange([start], stop[, step])
,而random.randrange(0, 1)
将不考虑最后一项,而randint(0, 1)
返回包含最后一项的选择。
因此,我找不到解释randrange(0, 1)
不返回0或1的原因的原因,为什么存在randint(0, 1)
和randrange(0, 2)
而不是返回0或1的randrange(0, 1)
的原因?
最佳答案
docs on randrange
说:
range(start, stop)
返回[start, start+step, ..., stop-1]
,而不是[start, start+step, ..., stop]
。至于为什么...我想,从零开始的计数规则和range(n)
应该返回n
元素。我想对于获取随机索引最有用。
而 randint
is documented as:
因此,randint
适用于您拥有所需随机数的最大值和最小值的情况。
关于python - random randint和randrange有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3540431/