解决python彩色螺旋线绘制引发的问题
彩色螺旋线的绘制代码如下:
importturtle importtime turtle.pensize(2) turtle.bgcolor('black') colors=['red','yellow','purple','blue'] turtle.tracer(False) forxinrange(400): turtle.forward(2*x) turtle.color(colors[x%4]) turtle.left(91) turtle.tracer(True) time.sleep(3)
但我稍稍把代码改了一下:
fromturtleimport* fromtimeimport* p=Turtle() p.pensize(2) p.bgcolor("black") colors=["red","yellow",'purple','blue'] p._tracer(False) forxinrange(400): p.forward(2*x) p.color(colors[x%4]) p.left(91) p._tracer(True)
出现错误:'Turtle'objecthasnoattribute'bgcolor'。查了一下,问题在于Turtle对象p没有bgcolor方法,虽然乌龟模块本身有bgcolor方法。
于是我又将代码改为:
fromturtleimport* fromtimeimport* importturtle p=Turtle() p.pensize(2) turtle.bgcolor("black") colors=["red","yellow",'purple','blue'] p._tracer(False) forxinrange(400): p.forward(2*x) p.color(colors[x%4]) p.left(91) p._tracer(True)
在IDLE中运行可行,效果如图:(PS:可尝试将p._tracer(False)这条语句注释掉,可显示海龟的绘制过程)
至此,在IDLE中可绘制彩色螺旋线的代码完成,但将这段代码放入eclipse中运行发现两个问题。
问题一是画布会出现闪退现象,解决办法是在末尾加语句:
turtle.done()
问题二是语句
turtle.bgcolor("black")
会出现Undefinedvariablefromimport:bgcolor的错误提示,但实际上还是可运行的,解决办法:window--preferences--pydev--editor--codeanalysis--Undefined--undefinedvariablefromimport--改成"Waring"。这样会将错误提示改为警告提示。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。