【问题标题】:Python Turtle File "<string>", line 5, in penupPython Turtle 文件“<string>”,第 5 行,在 penup
【发布时间】:2021-10-24 03:02:12
【问题描述】:

我正在使用 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 方法调用上为下面的行抛出相同的错误。

【问题讨论】:

  • 你能分享整个错误和堆栈跟踪吗?
  • 请显示您在控制台中遇到的完整错误
  • 添加了完整的错误信息。

标签: python turtle-graphics


【解决方案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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-28
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多