我一直有错误
UnboundLocalError:分配前引用的局部变量“new_speedDx”
在尝试运行以下功能时:
def new_speedD(boid1):
bposx = boid1[0]
if bposx < WALL:
new_speedDx = WALL_FORCE
elif bposx > WIDTH - WALL:
new_speedDx = -WALL_FORCE
bposy = boid1[1]
if bposy < WALL:
new_speedDy = WALL_FORCE
elif bposx > WIDTH - WALL:
new_speedDy = -WALL_FORCE
return new_speedDx, new_speedDy
在这个函数中,boid1 是一个有 4 个元素(xpos、ypos、xvelocity、yvelocity)的向量,所有大写的变量都是常数(数字)。有人知道如何解决这个问题吗?我在互联网上找到了许多可能的解决方案,但似乎没有任何效果..