我如何在中使用负数兰德朗

2024-04-29 11:23:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着做一个游戏,在这个游戏中,我想在0到-100之间的一个随机的Y位置生成100个对象。在

但是当我尝试random.randrange(0, -100)时,它返回了一条错误消息:

Traceback (most recent call last):
  File "main.py", line 144, in <module>
    main();
  File "main.py", line 30, in main
    setGlobalValues();
  File "main.py", line 23, in setGlobalValues
    food = Food();
  File "main.py", line 92, in __init__
    self.y = random.randrange(0, -100);
  File "C:\Users\sidna\AppData\Local\Programs\Python\Python36-32\lib\random.py", line 198, in randrange
    raise ValueError("empty range for randrange() (%d,%d, %d)" % (istart, istop, width))
ValueError: empty range for randrange() (0,-100, -100)

以下是完整代码:

Python

^{pr2}$

Tags: 对象inpy游戏formain错误line
2条回答

smaller number should be the first argument(如果使用多个参数):

import random
random.randrange(-100, 1)

第二个参数不包括在内,因此如果希望0作为可能的结果,则需要将其设置为1。在


但是,如果您实际上没有使用step-参数,那么还有^{}

^{pr2}$

介于-100和0之间的随机数与0到100之间的随机数乘以-1相同

-1*random.randrange(100)

或者

^{pr2}$

相关问题 更多 >