Python 如何在random.range中使用负数
我想做一个游戏,在这个游戏中,我想在0到-100之间的任意Y位置上创建100个对象 但是当我尝试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
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)