龟图形没有响应

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了龟图形没有响应相关的知识,希望对你有一定的参考价值。

我在Python中使用turtle包创建图表,除了一个问题外,它在某种程度上是成功的。一旦乌龟生成我在代码中的图表,它会导致程序说“没有响应”,最终我必须结束任务。我使用的是Windows 7。

有没有人经历过这个或知道根本原因?我尝试完全重新安装Python,但这似乎并没有影响问题。

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

import turtle
from turtle import forward, right, left

forward(50)
答案

我遇到了同样的问题(我在Win 7上也是如此,然后我在Win XP上遇到了同样的问题),我只想出来了。

当你完成时,你必须说turtle.done()

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

这是我假设您正在使用的库的文档(在Python 2.7中)。这就是我想出来的方式。它说Python 2.7,但这也适用于Python 2.5。 http://docs.python.org/library/turtle.html

希望有帮助(为您或其他任何人阅读此内容), 亚历克斯

另一答案

当使用turtle.done()时,第一次会工作,但第二次不行。

解决这个问题:

turtle.done()
try:
    turtle.bye()   
except turtle.Terminator:
    pass

从这里Problems with running turtle programs in Spyder

另一答案

只需在最后添加一个对exitonclick的调用。 Turtle类是使用Tkinter实现的,exitonclick()调用mainloop(),这将保持龟窗打开,直到您单击画布中的任何位置。所以,一个简单的程序看起来像这样:

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

请享用!

另一答案

添加一个mainloop()exitonclick()done()或显示你要退出龟窗口的python的东西

另一答案

我正在使用python 3.6.0并遇到了同样的问题。代码块后面的turtle.done()可防止龟图形窗口无响应。

import turtle 

for _ in range(5):
    turtle.forward(100)
    turtle.right(360/5)

turtle.done() # <------------
另一答案

在代码末尾添加以下行:

wait_for_user()

那应该可以解决你的问题!

另一答案

IDLE存在一些问题。如果从python命令行运行它将工作

另一答案

我在我的IDLE中尝试了代码,它运行得很好。你有一台旧/慢机器吗?虽然我不认为这是问题所在。尝试在最后添加一行:

exitonclick()

它可能就像乌龟似乎有点气质。此外,如果您找到了帮助或解决问题的答案,请确保提出并接受答案(问题附近的箭头图标),因为问题显示为未解决,您将继续获得答案。

-Harry

另一答案

我遇到过你的问题,然后我尝试为IDLE创建一个快捷方式,如下所示(不要忘记“-n”):

target:D:Python27Libidlelibidle.pyw -n

并通过快捷方式启动IDLE,键入yr代码并享受!FYI。

另一答案

如何在Python 3.4.3中解决这个问题:

>>> help(turtle.bye)
Help on function bye in module turtle:

bye()
    Shut the turtlegraphics window.

    Example:
    >>> bye()

以上是关于龟图形没有响应的主要内容,如果未能解决你的问题,请参考以下文章

龟图形蛇游戏

我想在Python中加入海龟图形的功能。

Android Studio片段没有响应后按按钮

Android片段布局完成膨胀

python画图之“小海龟”turtle

Ros学习service——小海龟