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

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"

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

0
NelsonGon 9 Дек 2018 в 08:50

1 ответ

Лучший ответ

Кажется, мне нужно постоянно определять 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
0
NelsonGon 9 Дек 2018 в 05:56