[英]python exit infinite while loop with KeyboardInterrupt exception
[英]Python: turtle - (exit)onclick while in infinite loop?
我正在学习Python(2.7),目前在列表中是海龟。
关于文档,有exitonclick()和onclick()等函数。 但是,我在使用它们时遇到了一些问题。
例如:此click事件有效,但仅在循环完成之后:
[...]
for i in range(4):
trtl.forward(100)
trtl.left(90)
scrn.exitonclick()
[...]
但是我想做的事情是这样的(但是不起作用):
[...]
while not scrn.screenonclick():
trtl.forward(100)
trtl.left(91)
[...]
或者像这样:
[...]
while True:
trtl.forward(100)
trtl.left(91)
scrn.screenonclick(break)
[...]
我想您对我尝试尝试的概念有了大致的了解。
使用这些onclick方法的任何技巧或完成onclick中断的其他方法?
谢谢!
您是否尝试过将点击处理程序移到开头? 在此处,将在单击开始之前对单击进行绑定:
def say_bye(x, y):
bye()
scrn.onclick(say_bye)
for i in range(4):
trtl.forward(100)
trtl.left(90)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.