代码工作正常,我没有触摸它,当我再次运行它时,我得到'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()
答案 0 :(得分:0)
引发错误是因为您在spritex.py random.randrange
的第131行中将0或负数传递给self.rect.x = randrange(WIDTH - self.rect.width)
。您说WIDTH
为480,因此self.rect.width
必须>&gt; = 480才能引发此错误。
如果只将一个参数传递给randrange
,请确保它是一个正整数。