原文链接:http://www.juzicode.com/python-error-random-randrange-valueerror-empty-range-for-randrange/
错误提示:
使用random.randrange()生成伪随机数时提示ValueError: empty range for randrange()
#juzicode.com / vx公众号:桔子code
import random
num = random.randrange(900,100,10)
print(num)
==========运行结果:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-40-a4613799ba3d> in
1 #juzicode.com / vx公众号:桔子code
2 import random
----> 3 num = random.randrange(900,100,10)
4 print(num,end=' ')
d:\python\python38\lib\random.py in randrange(self, start, stop, step, _int)
238
239 if n <= 0:
--> 240 raise ValueError("empty range for randrange()")
241
242 return istart + istep*self._randbelow(n)
ValueError: empty range for randrange()
错误原因:
1、random.randrange()使用3个入参时,第1个入参start要小于第2个入参stop。
解决方法:
1、对比第1个入参和第2个入参的位置,保证第2个入参大于第1个入参:
#juzicode.com / vx公众号:桔子code
import random
num = random.randrange(100,900,10)
print(num)
==========运行结果:
790
扩展内容:
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。