Python 2.7 UnboundLocalError:局部变量';铅x';分配前参考 def gameLoop(): gameExit=False 铅x_变化=显示宽度/2 铅含量变化=显示宽度/2 lead_x_change=0 潜在客户变更=0 不退出游戏时: 对于pygame.event.get()中的事件: 如果event.type==pygame.QUIT: gameExit=True 如果event.type==pygame.KEYDOWN: 如果event.key==pygame.K_左: lead_x_change=-块大小 潜在客户变更=0 elif event.key==pygame.K_RIGHT: lead_x_change=块大小 潜在客户变更=0 elif event.key==pygame.K_UP: lead_y_change=-块大小 lead_x_change=0 elif event.key==pygame.K_向下: lead\u y\u change=块大小 lead_x_change=0 如果引线x>=显示宽度或引线x=显示高度或引线y

Python 2.7 UnboundLocalError:局部变量';铅x';分配前参考 def gameLoop(): gameExit=False 铅x_变化=显示宽度/2 铅含量变化=显示宽度/2 lead_x_change=0 潜在客户变更=0 不退出游戏时: 对于pygame.event.get()中的事件: 如果event.type==pygame.QUIT: gameExit=True 如果event.type==pygame.KEYDOWN: 如果event.key==pygame.K_左: lead_x_change=-块大小 潜在客户变更=0 elif event.key==pygame.K_RIGHT: lead_x_change=块大小 潜在客户变更=0 elif event.key==pygame.K_UP: lead_y_change=-块大小 lead_x_change=0 elif event.key==pygame.K_向下: lead\u y\u change=块大小 lead_x_change=0 如果引线x>=显示宽度或引线x=显示高度或引线y,python-2.7,Python 2.7,unboundlocalerror读取: 赋值前引用的局部变量“lead_x” 请帮助任何知道如何解决这个问题的人。提前谢谢 您应该将所有代码缩进四个空格,以便堆栈溢出可以正确格式化它。您的第一行没有被格式化为代码,并且从其他行中删除了一个额外的选项卡。只需阅读上面的内容即可。“变量lead_x在赋值之前被引用。”因此,在某个地方,您有一个名为lead_x的变量,您在赋值(给它一个)之前引用它(尝试获取它的值)。另外,请先搜索,因为这已经在其他问题上解释了很多次。也许您的意思是让您的第一组初始化

unboundlocalerror读取:

赋值前引用的局部变量“lead_x”


请帮助任何知道如何解决这个问题的人。提前谢谢

您应该将所有代码缩进四个空格,以便堆栈溢出可以正确格式化它。您的第一行没有被格式化为代码,并且从其他行中删除了一个额外的选项卡。只需阅读上面的内容即可。“变量
lead_x
在赋值之前被引用。”因此,在某个地方,您有一个名为
lead_x
的变量,您在赋值(给它一个)之前引用它(尝试获取它的值)。另外,请先搜索,因为这已经在其他问题上解释了很多次。也许您的意思是让您的第一组初始化(
lead\u x\u change=display\u width/2
…)实际初始化
lead\u x
lead\u y
?按照现在的编写方式,前两个赋值是没有意义的,因为您立即将0重新赋值给这两个变量。。。
def gameLoop():
    gameExit = False

    lead_x_change = display_width/2
    lead_y_change = display_width/2

    lead_x_change = 0
    lead_y_change = 0

    while not gameExit:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                gameExit = True
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:
                    lead_x_change = -block_size
                    lead_y_change = 0
                elif event.key == pygame.K_RIGHT:
                     lead_x_change = block_size
                     lead_y_change = 0
                elif event.key == pygame.K_UP:
                    lead_y_change = -block_size
                    lead_x_change = 0
                elif event.key == pygame.K_DOWN:
                    lead_y_change = block_size
                    lead_x_change = 0

        if lead_x >= display_width or lead_x < 0 or lead_y >= display_height or lead_y < 0 :
           gameExit = True