未找到 Turtle 命令名称

我在调用函数时遇到问题。这是一个示例调用:


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"

我错过了什么?


慕码人2483693
浏览 142回答 1
1回答

烙印99

似乎我必须在进行函数调用之前不断定义 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 polylinepolyline(alex,5,780,90)这失败了:alex=turtle.Turtle() #insert some other functions #define polyline function#call polyline
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python