Python Turtle 文件“<string>”,第 5 行,penup

Python Turtle File "<string>", line 5, in penup

我正在使用 Python 3.10 并具有以下代码块。我添加了一行来更改标题并收到了相同类型的消息,但我已将其删除,现在收到此消息

Traceback (most recent call last):
  File "Documents\project.py", line 20, in <module>
    drawTarget(turtle, radius)
  File "Documents\project.py", line 14, in drawTarget
    turtle.penup()
  File "<string>", 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 方法调用中为下面的行抛出相同的错误。

您在 function.The 终止符之前调用 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()