Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用关键事件中断for循环?_Python_Python 3.x_For Loop_Turtle Graphics - Fatal编程技术网

Python 如何使用关键事件中断for循环?

Python 如何使用关键事件中断for循环?,python,python-3.x,for-loop,turtle-graphics,Python,Python 3.x,For Loop,Turtle Graphics,我想用一个键事件打破Python3.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(

我想用一个键事件打破Python3.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)
现在,当我按下“空格”键时,我隐藏了海龟,但我想用key事件中断For循环。

进行另一次回调:

...

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
变量,并且应该封装所有这些行为,但这就足够了。

for循环中断,但海龟没有hide@BrentJanssens,这意味着您只有一个回调可用,所以在单个函数中混合使用这两个回调。我更新了代码,看一下。@ BrutjnsssS,考虑阅读:快乐编码!