初学者尝试Python Turtle模块

时间:2012-01-21 01:50:17

标签: python

我是初学者,只是试图搞乱Python。我使用Turtle模块编写了一些非常简单的代码,但是我无法弄清楚的是GUI完成绘制后立即关闭的原因?

我已经尝试了turtle.getscreen()._ root.mainloop()和sleep命令(我的cmd无法识别),但无济于事。有什么想法吗?

意识到这是一个微不足道的问题,但是人们说理解事情的最好方法是进入并做随机事情:)

代码(摘自评论):

from turtle import *
setup()
title("turtle test")
clear()
down()
forward(50)
right(90)
forward(50)
right(90)
forward(50)
right(90)
forward(500)
turtle.getscreen()._root.mainloop()

3 个答案:

答案 0 :(得分:2)

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'turtle' is not defined

由于您from turtle import * turtleturtle.getscreen()._root.mainloop()没有mainloop()模块,因此会产生上述错误。

相反,请尝试{{1}}。

答案 1 :(得分:1)

屏幕不应该“消失” - 如果你正确调用mainloop()方法 - 但是,如果源代码中存在语法错误,或者引发了其他Python异常,程序将立即完成。

如果不是单击程序,而是从命令终端运行它,您将看到错误回溯。

在您的问题上(以及您的代码,正确格式化,您可以点击问题上的“修改”),以便人们可以帮助您。

(顺便说一句,以你描述的方式调用mainloop方法对我有用)。

现在有一件事:内置的Python Tkinter乌龟主要是玩具,有趣的部分是在交互模式下与它一起玩,随时输入命令,而不是用它来编写脚本。如果你想用乌龟模型做一些严肃的艺术品来驾驶,你最好自己写龟。

答案 2 :(得分:0)

像这样修复

from turtle import *

setup()

title("turtle test")

clear()

down()

forward(50)

right(90)

forward(50)

right(90)

forward(50)

right(90)

forward(500)

done()