我刚刚写了一个基于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()
答案 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()
。