解决python彩色螺旋线绘制引发的问题
2019-12-11 12:11
936 查看
彩色螺旋线的绘制代码如下:
import turtle import time turtle.pensize(2) turtle.bgcolor('black') colors = ['red', 'yellow', 'purple', 'blue'] turtle.tracer(False) for x in range(400): turtle.forward(2*x) turtle.color(colors[x % 4]) turtle.left(91) turtle.tracer(True) time.sleep(3)
但我稍稍把代码改了一下:
from turtle import * from time import * p = Turtle() p.pensize(2) p.bgcolor("black") colors = ["red", "yellow", 'purple', 'blue'] p._tracer(False) for x in range(400): p.forward(2*x) p.color(colors[x % 4]) p.left(91) p._tracer(True)
出现错误:'Turtle' object has no attribute 'bgcolor'。查了一下,问题在于Turtle对象p没有bgcolor方法,虽然乌龟模块本身有bgcolor方法。
于是我又将代码改为:
from turtle import * from time import * import turtle p = Turtle() p.pensize(2)turtle.bgcolor("black") colors = ["red", "yellow", 'purple', 'blue'] p._tracer(False) for x in range(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")
会出现Undefined variable from import: bgcolor的错误提示,但实际上还是可运行的,解决办法:window -- preferences -- pydev -- editor -- code analysis -- Undefined -- undefined variable from import --改成"Waring"。这样会将错误提示改为警告提示。
您可能感兴趣的文章:
相关文章推荐
- python彩色螺旋线绘制引发的问题
- 【Android】解决频繁的线程请求&绘制View引发的异常问题
- python 实现双纵轴(y)轴图像的绘制(中文label),解决只显示一个折线label的问题
- 解决python多行注释引发缩进错误的问题
- seek引发的python文件读写的问题及解决
- 不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
- zz解决自绘制控件闪烁的问题
- 双缓冲解决绘制图象闪烁问题
- CentOS5.4 上将Python进行升级,已经解决yum不可用的问题(转载)
- Python笔记:一个二维数组引发的问题
- 安装IE8后引发的两个问题及解决办法
- 用 Python 的 Descriptor 特性解决一个变态的问题
- 问题:“绘制的井像斑马一样”解决办法
- 编译python模块要求安装vs2003问题的Hack解决办法
- 解决不能在窗体构造函数中绘制图形的问题(.NET)
- python2.5.2安装问题解决
- python2.6使用mysql包出现的一些问题以及解决办法
- 将Python进行升级,已经解决yum不可用的问题
- 解决SecureCRT显示中文乱码、vi编辑器彩色显示问题
- python邮件发送(带附件,解决中文乱码问题)