Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pygame类代码中的rand范围值出现问题,引发值错误_Python_Function_Pygame - Fatal编程技术网

Python Pygame类代码中的rand范围值出现问题,引发值错误

Python Pygame类代码中的rand范围值出现问题,引发值错误,python,function,pygame,Python,Function,Pygame,每当我运行代码时,它总是出现以下错误: raise VALUERROR(“randrange()(%d,%d,%d)”的空范围%(istart、istop、宽度)) ValueError:randrange()的范围为空(0,0,0) 我试图改变价值观,但似乎没有任何效果我想知道问题可能是什么?代码部分如下所示: 导入pygame vec=pygame.math.Vector2 从操作系统导入路径 导入系统 随机输入 从随机导入选择,随机范围,统一 类怪物(pygame.sprite.sprit

每当我运行代码时,它总是出现以下错误: raise VALUERROR(“randrange()(%d,%d,%d)”的空范围%(istart、istop、宽度)) ValueError:randrange()的范围为空(0,0,0)

我试图改变价值观,但似乎没有任何效果我想知道问题可能是什么?代码部分如下所示:

导入pygame
vec=pygame.math.Vector2
从操作系统导入路径
导入系统
随机输入
从随机导入选择,随机范围,统一
类怪物(pygame.sprite.sprite):
定义初始(自我,游戏):
self.\u层=移动层
self.groups=game.all_精灵,game.mobs
pygame.sprite.sprite.\uuuu init\uuuu(self,self.groups)
self.game=游戏
self.image\u up=self.game.spritesheet.get\u image(566510122139)
self.image\u-up.set\u颜色键(黑色)
self.image\u down=self.game.spritesheet.get\u image(5681534122135)
self.image\u down.set\u colorkey(黑色)
self.image=self.image\u up
self.rect=self.image.get_rect()
self.rect.centerx=选项([-100,宽度+100])
self.vx=随机范围(1,4)
如果self.rect.centerx>宽度:
self.vx*=-1
自校正y=随机范围(高度/2)
self.vy=0
self.dy=0.5

谢谢:)

随机范围的参数必须是整数值。使用
/
(楼层划分)操作符而不是
/
(划分)操作符:

self.rect.y=randrange(高度/2)

self.rect.y=randrange(高度//2)

其中
高度
来自
self.rect.y=randrange(高度/2)
?这也会影响到引发问题的整个代码吗?如果没有,请粘贴整个代码
randrange(高度/2)
->
randrange(高度/2)
@DavidS避免向OP索要其全部代码。OP永远不应该包含所有的代码,而应该包含一个。