Python& Pygame- ValueError:randrange()的空范围?一切都很好

时间:2017-06-15 12:41:18

标签: python module pygame

代码工作正常,我没有触摸它,当我再次运行它时,我得到'ValueError:randrange()的空范围错误..我甚至没有触摸代码,现在我不断收到此错误。它是我的评估任务的平台游戏..任何人都可以帮忙吗?

.data("name","value")

这是spritex.py代码

File "D:\Software major project\mainx.py", line 213, in <module>
g.new()
File "D:\Software major project\mainx.py", line 53, in new
c = Cloud(self)
File "D:\Software major project\spritex.py", line 131, in __init__
self.rect.x = randrange(WIDTH - self.rect.width)
 File "C:\Python34\lib\random.py", line 186, in randrange
raise ValueError("empty range for randrange()")
ValueError: empty range for randrange()

1 个答案:

答案 0 :(得分:0)

引发错误是因为您在spritex.py random.randrange的第131行中将0或负数传递给self.rect.x = randrange(WIDTH - self.rect.width)。您说WIDTH为480,因此self.rect.width必须>&gt; = 480才能引发此错误。

如果只将一个参数传递给randrange,请确保它是一个正整数。