代码之家  ›  专栏  ›  技术社区  ›  NelsonGon phoxis

未找到Turtle命令名

  •  0
  • NelsonGon phoxis  · 技术社区  · 6 年前

    我无法让函数调用正常工作。下面是一个示例调用:

    def polyline(t,n,length,angle):
        """Draws n line segments with the given length and 
        angle(in degrees) between them. t is a turtle.
        """
        for i in range(n):
            t.fd(length)
            t.lt(angle)
    

    相关联的呼叫

    alex=turtle.Turtle()
    
    polyline(alex,5,100,90)
    

    我已经导入了Turtle,但出现以下错误:

    TclError: invalid command name ".!canvas"
    

    我错过了什么?

    1 回复  |  直到 6 年前
        1
  •  0
  •   NelsonGon phoxis    6 年前

    似乎在我进行函数调用之前,我必须不断地定义alex。例如,这是有效的:

     def polyline(t,n,length,angle):
        """Draws n line segments with the given length and 
        angle(in degrees) between them. t is a turtle.
        """
        for i in range(n):
            t.fd(length)
            t.lt(angle)
    
    
    alex=turtle.Turtle() 
    #Test polyline
    polyline(alex,5,780,90)
    

    失败了:

    alex=turtle.Turtle() 
    #insert some other functions
    
    
     #define polyline function
    
    #call polyline