【发布时间】:2020-12-08 10:47:52
【问题描述】:
我正在编写 Python 代码并且正在学习 Turtle。当我通过 X 按钮关闭海龟窗口时,出现错误。我能做什么?
【问题讨论】:
-
请提供屏幕截图或复制粘贴错误。也可以上传到 Turtle 的链接。
标签: python window turtle-graphics
我正在编写 Python 代码并且正在学习 Turtle。当我通过 X 按钮关闭海龟窗口时,出现错误。我能做什么?
【问题讨论】:
标签: python window turtle-graphics
在 while 循环的每次迭代中使用 try - except 块来检测
当用户点击 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: 循环而不是定时事件和其他方法来滥用turtle 的事件模块。
如果您的程序出现这种情况,请参阅this answer,了解如何正确设计代码的详细示例。
我会避免任何涉及将代码包装在 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()
【讨论】: