Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.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 turtle UnboundLocalError_Python_Debugging_Runtime Error - Fatal编程技术网

Python turtle UnboundLocalError

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解析器首先会列出海龟的

当我在函数中尝试将turtle分配给turtle.turtle时,总是会出现UnboundLocalError。为什么?turtle.py中是否使用了该名称

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()