#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()