在转让人之前引用

2024-04-18 13:07:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的代码来创建一个snake的pygame(非常基本),为了增加snakes的长度,我添加了一个语句snakeLength += 1 in line 142它出现了一个错误

Traceback (most recent call last):
      File "C:/Python27/sjewgou.py", line 142, in <module>
       gameLoop()
      File "C:/Python27/sjewgou.py", line 118, in gameLoop
       if len(snakeList) > snakeLength:
     UnboundLocalError: local variable 'snakeLength' referenced before assignment

我该怎么办?在

我的代码如下

^{pr2}$

Tags: 代码inpy错误line语句pygamefile
3条回答

UnboundLocalError,表示变量未在函数范围内定义。在

在你的游戏循环中添加

global snakeLength

示例:

^{pr2}$

global snakeLength放入引用snakeLength的函数中。在

在将任何值赋给snakeLengh之前,您使用了snakeLength+=1

例如:

a + = 1

a具有a=0或a=10等值时可以使用

^{pr2}$

相关问题 更多 >