Файл черепахи Python «», строка 5, в записи

#python #turtle-graphics

Вопрос:

Я использую Python 3.10 и имею следующий блок кода. Я добавил строку, чтобы изменить заголовок, и получил такое же сообщение, но с тех пор я удалил его и теперь получаю это сообщение

 Traceback (most recent call last):  File "Documentsproject.py", line 20, in lt;modulegt;  drawTarget(turtle, radius)  File "Documentsproject.py", line 14, in drawTarget  turtle.penup()  File "lt;stringgt;", line 5, in penup turtle.Terminator  

Ниже приведен пример моего кода.

 import turtle  circleRadius = 100  turtle.tracer(False)  turtle.hideturtle()  turtle.tracer(True)  turtle.mainloop()  def drawTarget(turtle, radius):  turtle.penup()  turtle.sety(-radius)  turtle.pendown()  turtle.circle(radius, steps=90)  for radius in range(circleRadius, 500, circleRadius):  drawTarget(turtle, radius)  

Теперь у меня нигде нет строк в моем сценарии. Если я удалю оскорбительную строку, она просто выдаст ту же ошибку для строки ниже при sety вызове метода.

Комментарии:

1. Можете ли вы поделиться всей ошибкой и трассировкой стека?

2. Пожалуйста, покажите полную ошибку, которую вы получаете в консоли

3. Добавлено полное сообщение об ошибке.

Ответ №1:

Вы вызываете turtle.mainloop() перед функцией.Ошибка терминатора возникает, когда экран черепахи закрыт, но функция все еще работает так, как будто она запущена. Изменить следующим образом:

 import turtle  circleRadius = 100  turtle.tracer(False)  turtle.hideturtle()  turtle.tracer(True)  def drawTarget(turtle, radius):  turtle.penup()  turtle.sety(-radius)  turtle.pendown()  turtle.circle(radius, steps=90)  for radius in range(circleRadius, 500, circleRadius):  drawTarget(turtle, radius) turtle.mainloop()