Turtle图形没有响应

2024-06-18 17:15:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python中的turtle包创建图表,它在某种程度上是成功的,除了一个问题。一旦turtle生成了我代码中的图表,它就会导致程序说“不响应”,最终我不得不结束任务。我正在使用Windows7。

你们中有人经历过这件事或知道根本原因吗?我试图完全重新安装Python,但这似乎没有影响问题。

下面是一些使其无法响应的示例代码:

import turtle
from turtle import forward, right, left

forward(50)

Tags: 代码fromimport程序right示例图表left
3条回答

我也有同样的问题(我在Win 7上也遇到过,然后在Win XP上也遇到过同样的问题),我就想出来了。

做完后你得说turtle.done()

现在我知道了,这更有意义,因为Python不知道海龟已经完成了,它可能正在等待海龟的另一个命令。

以下是我假设您正在使用的库的文档(在Python2.7中)。我就是这么想的。它说的是Python2.7,但这也适用于Python2.5。
http://docs.python.org/library/turtle.html

希望这对您或其他阅读本文的人有帮助,
亚历克斯

添加一个mainloop()exitonclick()done()或显示要退出turtle窗口的python的内容

只需在末尾添加对exitonclick的调用。Turtle类是使用Tkinter实现的,exitonclick()调用mainloop(),这将保持Turtle窗口打开,直到您单击画布中的任何位置。一个简单的程序如下:

from turtle import *
#make a square
for _ in range(4):
   forward(100)
   left(90)
exitonclick()

享受吧!

相关问题 更多 >