python中mainloop什么意思_Python Turtle mainloop()用法

我有一个online tutorial的以下代码来学习基于事件的编程,方法是在点击鼠标时使停止灯改变状态。这里是我的代码的全部:Python Turtle mainloop()用法

import turtle

turtle.setup(400,500)

wn = turtle.Screen()

wn.title("Tess becomes a traffic light!")

wn.bgcolor("lightgreen")

tess = turtle.Turtle()

def draw_housing():

tess.pensize(3)

tess.color("black","darkgrey")

tess.begin_fill()

tess.forward(80)

tess.left(90)

tess.forward(200)

tess.circle(40, 180)

tess.forward(200)

tess.left(90)

tess.end_fill()

draw_housing()

tess.penup()

tess.forward(40)

tess.left(90)

tess.forward(40)

tess.shape("circle")

tess.shapesize(3)

tess.fillcolor("green")

state_num = 0

def nextFSMstate():

global state_num

if state_num == 0:

tess.forward(70)

tess.fillcolor("orange")

state_num = 1

elif state_num == 1:

tess.forward(70)

tess.fillcolor("red")

state_num = 2

else:

tess.back(140)

tess.fillcolor("green")

state_num = 0

wn.onkey(nextFSMstate, "space")

wn.listen()

turtle.mainloop()

# example says wn.mainloop() but I get error. This works though

在本教程中,他们使用:

wn.mainloop()

但我得到的错误:

File "stopLights.py", line 51, in

wn.mainloop()

AttributeError: '_Screen' object has no attribute 'mainloop'

并有能力使用

turtle.mainloop()

为什么区别?我在Ubuntu中使用Python 2.7;该示例在PyScripter中。提前致谢。

2016-07-07

DDauS

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: turtle.mainloop()是一个Python Turtle的函数,它的作用是启动Turtle图形界面并开始监听用户的输入事件,以便让用户通过键盘或鼠标控制海龟的移动和绘制。在执行turtle.mainloop()之前,必须先创建一个Turtle对象并调用它的方法来绘制图形。 ### 回答2: turtle.mainloop()是一个turtle模块的函数,在Python经常用于绘制图形。 具体来说,这个函数的意思是让turtle窗口保持打开状态,直到用户手动关闭它为止。也就是说,当我们运行完所有绘图命令后,turtle程序不会自动退出,而是等待用户进行交互。用户可以通过单击窗口的关闭按钮或使用快捷键来关闭窗口。 在开始使用turtle模块时,通常先要调用turtle模块Screen()函数创建一个窗口,然后使用turtle.Turtle()函数创建一只画笔。在绘制完图形后,调用turtle.mainloop()函数,程序会进入一个无限循环,保持窗口打开状态,直到用户手动关闭窗口或使用其他命令退出程序。 总之,turtle.mainloop()函数是Python turtle模块非常重要的一个函数,它可以方便地让我们实现图形化编程,并让用户与程序进行交互。无论是初学者还是有经验的程序员,都可以使用turtle模块和mainloop()函数来实现自己的创意和想法。 ### 回答3: turtle.mainloop()是一个Python Turtle的函数。它的作用是启动程序,并进入主循环。在主循环Turtle会根据用户输入或Python程序代码命令来移动画笔,进行绘图,或是进行其他操作。 如果我们使用Turtle库来绘制图形时,需要将turtle.mainloop()作为结尾,以便程序可以正常运行。这个函数使得Turtle运行直到用户关闭窗口或者按下键盘断程序。 在PythonTurtle通常用于引导学生开始探索编程的基础, 并为他们提供绘图等语言构造的基础知识。学生只需要启动Turtle并使用简单的语言命令即可创建各种有趣形状、几何图形、动画等等。在图形化编程学习初期,使用Turtle可以增强学习的趣味性和直观性,帮助学生理解和掌握Python程序基础语言知识。 总之,turtle.mainloop()函数在Turtle扮演了重要的角色,使得新手可以轻松入手编程学习,享受学习的过程。它也为高级Python编程带来了便利和启示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值