Python中的random.randint(1,n)

Ark*_*avo 9 python random

我们大多数人都知道random.randint(1,n)Python(2.XX)中的命令会在1和n之间随机生成一个数字(伪随机).我有兴趣知道n的上限是多少?

sth*_*sth 12

randint() 使用长整数,所以没有上限:

>>> random.randint(1,123456789012345678901234567890)
113144971884331658209492153398L
Run Code Online (Sandbox Code Playgroud)

  • @arkapravo,传统上,int需要适合4个字节,因此它们被限制为大约43亿个数字,但如果你没有对存储整数设置内存约束,并让它驻留在8,或16或1000中字节数,仅限于您拥有的内存量. (3认同)