Python 如何在random.range中使用负数

Python 如何在random.range中使用负数,python,random,pygame,Python,Random,Pygame,我想做一个游戏,在这个游戏中,我想在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

我想做一个游戏,在这个游戏中,我想在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)
(如果使用多个参数):

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


但是,如果您没有实际使用
步骤
-参数,那么还有:


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

-1*random.randrange(100)

尝试
-random.randrange(100)
:P
import random
random.randrange(-100, 1)
random.randint(-100, 0)  # randint includes the "stop"!
-1*random.randrange(100)
-random.randrange(100)