你如何解决这个错误

时间:2014-03-16 20:47:36

标签: python python-3.x pygame

我需要一些帮助,找出如何左右适合h。谢谢!

我想要做的是让Sprites随机向左和向右倾斜。

这是错误:

Traceback (most recent call last):

File "C:\Users\Games\Desktop\website\code\wah.py", line 288, in <module>

'right': random.randint(bmin, bmax),

File "C:\Python33\lib\random.py", line 213, in randint

return self.randrange(a, b+1)

File "C:\Python33\lib\random.py", line 191, in randrange

raise ValueError("empty range for randrange() (%d,%d, %d)" % (istart, istop, width))

ValueError: empty range for randrange() (-1,-5, -4)

这是我的代码:

        newBaddie = {'rect': pygame.Rect(random.randint(0, WINDOWWIDTH-baddieSize), 0 - baddieSize, baddieSize, baddieSize),
                    'speed': random.randint(baddieminspeed, baddiemaxspeed),
                    'surface':pygame.transform.scale(baddieImage, (baddieSize, baddieSize)),
                     'left': random.randint(baddiemin, baddiemax),
                     'right': random.randint(bmin, bmax),
                     'h': random.randint(b['left'], b['right'])
                    }

1 个答案:

答案 0 :(得分:3)

random.randint(bmin, bmax)

使用randint(a, b)需要a <= b

但是,在您的情况下,bmin-1bmax-5,因此关系不正确:-1 <= -5为false。< / p>

您需要交换值,因此bmin包含实际较小的数字。