Python错误集锦:random.randrange()生成伪随机数时提示ValueError: empty range for randrange()

原文链接:http://www.juzicode.com/archives/4619

错误提示:

 使用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

扩展内容:

  1.  Python进阶教程m15–random伪随机数模块

 


 

如果本文还没有完全解决你的疑惑,你也可以在微信公众号:“桔子code”后台留言撩我,我会尽我所能为你答疑解惑

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注