繁体   English   中英

Python:乌龟-在无限循环中(退出)onclick吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM