向randrange()添加数字有什么作用?

时间:2014-02-01 22:32:13

标签: python

我知道random.randrange(6)会产生0到5之间的数字,但为什么random.randrange(6)+1会生成1到6之间的数字而不是0到6之间的数字?添加数字到底有什么作用?

3 个答案:

答案 0 :(得分:3)

它为randrange的结果添加了一个。 randrange(6)将在0到5之间返回一个随机int,然后向其中添加1会使值的范围从1到6。

答案 1 :(得分:2)

random.randrange(6)+1被解释为:

获取0到5之间的随机数(random.randrange(6)),然后加一个。

random.randrange(6 + 1)将生成0到6之间的数字。

答案 2 :(得分:1)

由于random.randrange(6)会在[0, 5]范围内生成一个值,如果您将1添加到该范围,则会产生[1, 6]

random.randrange(6)可以返回的最小数量为0,但如果您将1添加到random.randrange(6),则最小数量为1