Я кодирую игру и использую черепах для импорта изображений, так как это единственный известный мне способ, но у меня возникла проблема, когда я пытаюсь определить свою черепаху вне ее первоначальной функции (чтобы я мог ее использовать в другом месте), он создает другую черепаху с тем же именем, а не заставляет первую черепаху фактически выполнять линию «goto». Вот пример проблемы, которая возникает в моем коде. (Это не из моего реального кода, однако, проблема та же и не зависит от моего другого кода:)
import turtle
def example():
a = turtle.Turtle()
example()
a.goto(100,0)
Это дает NameError: name 'a' is not defined
. Затем, когда я пытаюсь определить a
, вот так:
example()
a = turtle.Turtle()
a.goto(100,0)
вывод двух черепах, и только один из них выполняет команду goto()
.
Спасибо, что нашли время, чтобы прочитать мой пост, я новичок в кодировании, и это беспокоит меня!