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

Python 向randrange()添加一个数字有什么作用?,python,Python,我知道random.randrange(6)会生成0到5之间的数字,但为什么random.randrange(6)+1会生成1到6之间的数字,而不是0到6之间的数字?在那里添加一个数字到底有什么作用?它会在randrange的结果中添加一个randrange(6)将返回一个介于0和5之间的随机int,然后向其中添加1使值的范围从1到6成为可能。因为random。randrange(6)将在[0,5]范围内生成一个值,如果将1添加到该范围,则会产生[1,6] random.randrange(6)

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

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

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

random.randrange(6)
可以返回的最小数是
0
,但是如果将
1
添加到
random.randrange(6)
,则最小数将是
1
random.randrange(6)+1被解释为:

获取介于0和5之间的随机数(random.randrange(6)),然后向其中添加一个


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

那么,添加一个大于1的数字有意义吗?@user3131132:当然,如果您希望下限大于0(并且不介意上限也增加)。当然,在Python中有更好的方法来实现这一点<例如,code>random.randrange(6)+1也可以通过
random.choice(range(1,7))
来完成。此外,我认为您可以在
randrange()
(和
randint()
,一个相关函数)中指定边界。我对编程非常陌生,因此,如果这是一个愚蠢的问题,我很抱歉,“边界”到底是什么?@user3131132:一个界限是一个数字序列的上限和下限。