При создании функции с использованием модуля turtle Python говорит, что моя переменная name turtle не определена - PullRequest
0 голосов
/ 31 октября 2019

Я делаю функцию draw_square, которая рисует квадрат с помощью черепахи. Требуется (t, side_length), где t - имя черепахи, а side_length - длина стороны. Однако при тестировании в Тонни с использованием draw_square(dave,50) говорится, что имя 'dave' не определено

Пробовал импортировать черепаху перед созданием моей функции

import turtle
def draw_square(t, side_length):
        """Use the turtle t to draw a square with side_length."""

        t=turtle.Turtle()
        t.forward(side_length)
        t.right(90)
        t.forward(side_length)
        t.right(90)
        t.forward(side_length)
        t.right(90)
        t.forward(side_length)
        t.right(90)

Ожидаемый результат :

рисует квадрат заданной длины после указания имени и длины черепахи.

Фактический результат :

"Traceback (most recent call last):
  File "<pyshell>", line 1, in <module>
NameError: name 'dave' is not defined"

1 Ответ

1 голос
/ 31 октября 2019

У вас есть большинство фигур, вам просто нужно расположить их в несколько ином порядке:

import turtle

def draw_square(t, side_length):
    """ Use the turtle t to draw a square with side_length. """

    t.forward(side_length)
    t.right(90)
    t.forward(side_length)
    t.right(90)
    t.forward(side_length)
    t.right(90)
    t.forward(side_length)
    t.right(90)

dave = turtle.Turtle()

draw_square(dave, 50)

turtle.done()
...