我正在编写 Python 代码,并且正在学习 Turtle。当我通过 X 按钮关闭海龟窗口时,出现错误。我能做什么?
在 try
循环的每次迭代中使用
except
- while
块来检测
当用户单击 X 按钮时。
检测到点击时,使用
break
跳出循环。
来自:
import turtle
while True:
# Your game loop code
turtle.update()
到
import turtle
while True:
try:
# Your game loop code
turtle.update()
except turtle.Terminator:
break
通常,通过按钮关闭窗口时生成的错误是由于使用
while True:
循环而不是定时事件和其他方法滥用海龟的事件模块造成的。
如果您的程序出现这种情况,请参阅此答案,了解如何正确设计代码的详细示例。
我会避免任何涉及将代码包装在
try:
表达式中以捕获 Terminator
错误的解决方案,因为这是创可贴而不是正确的设计。 考虑:
from turtle import Screen, Turtle
def one_step():
# do one iteration of useful stuff here
screen.ontimer(one_step)
screen = Screen()
one_step()
screen.mainloop()
这是一些测试代码 进口龟 海龟.write("你好世界") 海龟.mainloop()