我正在使用 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方法呼叫中為下面的行拋出相同的錯誤。
uj5u.com熱心網友回復:
您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()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/334168.html
上一篇:如何獲取名稱和首選項字串并將它們添加到以名稱為鍵的字典中?
下一篇:變數不會在類中更新
