Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.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 turtle在启动循环后停止响应_Python_Turtle Graphics - Fatal编程技术网

Python turtle在启动循环后停止响应

Python turtle在启动循环后停止响应,python,turtle-graphics,Python,Turtle Graphics,我正在做一个基于决策的游戏,使用循环输入和年底项目的东西。这包括我们今年学到的所有知识,我偶然发现了一个我不知道如何解决的问题。当我尝试在运行我的turtle代码后启动循环时,我会看到一个没有响应的屏幕 我试着在我的海龟代码后面放一个主循环,但这不允许我继续我的游戏。所以我试着把它放在代码的末尾,但仍然不起作用。海龟们不会停下来或做任何事情,它们仍然在移动,但是当你继续游戏,输入你的选择时,海龟们会限制移动 我还使用了最新版本的turtle和python。我不知道如何解决这个问题,所以如果有人能

我正在做一个基于决策的游戏,使用循环输入和年底项目的东西。这包括我们今年学到的所有知识,我偶然发现了一个我不知道如何解决的问题。当我尝试在运行我的turtle代码后启动循环时,我会看到一个没有响应的屏幕

我试着在我的海龟代码后面放一个主循环,但这不允许我继续我的游戏。所以我试着把它放在代码的末尾,但仍然不起作用。海龟们不会停下来或做任何事情,它们仍然在移动,但是当你继续游戏,输入你的选择时,海龟们会限制移动

我还使用了最新版本的turtle和python。我不知道如何解决这个问题,所以如果有人能帮助我,那就太好了

注意:代码只是一个示例,而不是实际的游戏,错误发生在输入过程中

import turtle
windw = turtle.Screen()
char = turtle.Turtle()

char.goto(0,10)
XD = True
while(XD):
    q = input("enter p")

输入命令是阻止它的原因,请使用以下命令:

ts = t.getscreen()
def callback():

    q = input("enter p")
    if q:
        dosomething()
#listens for the key q to be pressed
ts.onkey(callback,"q")
ts.listen()
t.mainloop()

尝试提供一个@passery我添加了一个示例,谢谢你的批评。你能提供错误消息吗?似乎你没有在
while
循环的块中缩进
q=input(“enter p”)
。你是在IDLE或PyCharm这样的环境下运行这段代码的吗?