Имя команды черепахи не найдено - PullRequest
0 голосов
/ 09 декабря 2018

У меня проблемы с получением вызовов функций.Вот пример вызова:

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)

Я уже импортировал черепаху, но получаю следующую ошибку:

TclError: invalid command name ".!canvas"

Чего мне не хватает?

1 Ответ

0 голосов
/ 09 декабря 2018

Кажется, мне нужно постоянно определять 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
...