我知道randrangerandint之间的唯一区别是
可以使用该步骤的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/

10-09 19:40