如何通过键事件中断for循环?

时间:2019-04-24 10:40:36

标签: python python-3.x for-loop turtle-graphics

我想用键事件中断Python 3.7.3中的for循环。我正在尝试用乌龟图形制作一个小游戏。

import turtle
from turtle import *

block1 = turtle.Turtle()

def space1():
    block1.hideturtle()

listen()
onkey(space1, "space")

for b in range(1, 200):
    block1.backward(537.5)
    block1.forward(537.5)

现在,当我按下“空格”键时,我隐藏了乌龟,但我想通过按键事件来打破for循环。

1 个答案:

答案 0 :(得分:1)

进行另一个回调:

...

exit = false
def space1():
    global exit
    exit = True
    block1.hideturtle()

listen()
onkey(space1, "space")


for b in range(1, 200):
    if exit:
        break
    block1.backward(537.5)
    block1.forward(537.5)

这只是一个示例,并且完全不应该使用global变量,而应该封装所有这些行为,就足够了。