use*_*717 9 python random numbers range
在Python 2.7.1中,我导入随机模块.当我调用randint()时,我收到错误:
ValueError: empty range for randrange() (1,1, 0)
Run Code Online (Sandbox Code Playgroud)
此错误是由random.py模块本身中的错误引起的.我不知道如何解决它,而不是重新安装python帮助.我不能改变版本.
有人可以给我一个工作模块的代码或告诉我该怎么做?
Len*_*bro 17
你这样叫randint:
randint(1,0)
Run Code Online (Sandbox Code Playgroud)
这告诉randint返回一个从1开始到0结束的值.从1到0的数字范围是你肯定意识到一个空范围.因此错误:
empty range for randrange()
Run Code Online (Sandbox Code Playgroud)
相信我,random工作得很好。您正在randint使用b<调用a:
>>> random.randint(1, 0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\random.py", line 228, in randint
return self.randrange(a, b+1)
File "C:\Python27\lib\random.py", line 204, in randrange
raise ValueError, "empty range for randrange() (%d,%d, %d)" % (istart, istop
, width)
ValueError: empty range for randrange() (1,1, 0)
Run Code Online (Sandbox Code Playgroud)
randint返回第一个参数和第二个参数之间的值。