Python turtle UnboundLocalError
当我在函数中尝试将turtle分配给turtle.turtle时,总是会出现UnboundLocalError。为什么?turtle.py中是否使用了该名称Python turtle UnboundLocalError,python,debugging,runtime-error,Python,Debugging,Runtime Error,当我在函数中尝试将turtle分配给turtle.turtle时,总是会出现UnboundLocalError。为什么?turtle.py中是否使用了该名称 import turtle def make_turtle(): turtle = turtle.Turtle() return turtle eu = make_turtle() 在import语句中,您指定了名称turtle 然后在函数中为其赋值。如果我理解正确的话,python解析器首先会列出海龟的
import turtle
def make_turtle():
turtle = turtle.Turtle()
return turtle
eu = make_turtle()
在import语句中,您指定了名称turtle 然后在函数中为其赋值。如果我理解正确的话,python解析器首先会列出海龟的名称,这使它成为本地的。然后它处理从右到左的海龟=海龟.海龟这一行。当发现您试图检索turtle指向的未赋值值时,您会得到一个错误 请改用另一个名称:
import turtle
def make_turtle():
cat = turtle.Turtle()
return cat
eu = make_turtle()
第3行,在make_-turtle-turtle=turtle.turtle中,这一行不在您发布的代码中。请发布您的真实代码。这真的是完整的make_turtle函数吗?在win10下用Python 3.6.5尝试了这一功能,它可以正常工作。错误消息指的是您发布的代码中没有的一行。
import turtle
def make_turtle():
cat = turtle.Turtle()
return cat
eu = make_turtle()