Python 海龟终结者

时间:2021-01-03 05:03:59

标签: turtle-graphics python-turtle

我刚刚写了一个基于turtle模块的程序,在最后一行代码之后我使用了turtle.done()但是当我再次想使用我的turtle时,我会得到终止符错误,我应该关闭并再次打开jupyter甚至commond线能够再次运行我的代码请告诉我出了什么问题?这是乌龟内部的错误吗? 我的代码是这样的:

my_screen = turtle.Screen()
my_turtle= turtle.Turtle()
wm.setup(200, 300)

....
Here is my code(quite long!)
....

turtle.done()

1 个答案:

答案 0 :(得分:0)

当海龟程序在其主循环中被中断时会发生错误。如果您关闭海龟程序的方式是单击 X 并且有一个永远不会结束的 while 循环,那么将永远不会满足 turtle.done() 语句。

您可以在 turtle.Terminator 循环内检测到 while 错误,这样就不会使程序崩溃,而是让程序在 while 循环外继续解析。

像这样:

my_screen = turtle.Screen()
my_turtle= turtle.Turtle()
wm.setup(200, 300)
while True:
    try:
        # Your code for the while loop
    except turtle.Terminator:
        break
turtle.done

或使用 ontimer()