2016-09-24 2 views
0

не могу понять, почему я получаю эту ошибку: AttributeError: «ул» объект не имеет атрибута «вперед»Python Черепаха Программа не работает

Написать функцию с именем drawSquare. Функция drawSquare принимает два параметра : черепаха, t и целое число, длина, которая равна длине стороны квадрата.

Функция drawSquare должна использовать параметр t для рисования квадрата. Не делайте никаких предположений относительно начального состояния вверх/вниз черепахи, его положение на экране или его ориентация. Функция drawSquare должна начать рисовать с черепахой в исходном положении и ориентация. Когда drawSquare возвращается, черепаха снова должна находиться в исходном положении и ориентации . Вы должны использовать цикл для повторных операций.

import turtle 

s = turtle.Screen() 
t = turtle.Turtle() 

def drawSquare(t, length): 
    for i in range(4): 
     t.forward(length) 
     t.right(90) 

drawSquare('turtle', 100) 

ответ

1

В последней строке, когда вы сделали вызов вашей функции drawSquare вы прошли струна «черепаха» - пройти в вашей Turtle объекта т вместо.

+0

Получил это! спасибо – Gabriel

+1

@Gabriel: На этом сайте продемонстрируйте свою оценку, положив все полезные ответы. Вы делаете это, нажимая стрелку вверх в левом верхнем углу ответа. Кроме того, примите наилучший ответ, щелкнув галочку в левом верхнем углу ответа. Это лучше, чем сказать спасибо в комментарии. Это также помогает другим понять, что на ваш вопрос был дан ответ. – Chichi

Смежные вопросы