解决python彩色螺旋线绘制引发的问题


Posted in Python onNovember 23, 2019

彩色螺旋线的绘制代码如下:

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)这条语句注释掉,可显示海龟的绘制过程)

解决python彩色螺旋线绘制引发的问题

至此,在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 相关文章推荐
Python标准库与第三方库详解
Jul 22 Python
python中的多重继承实例讲解
Sep 28 Python
python下载图片实现方法(超简单)
Jul 21 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
PyCharm2018 安装及破解方法实现步骤
Sep 09 Python
postman传递当前时间戳实例详解
Sep 14 Python
PyCharm第一次安装及使用教程
Jan 08 Python
python 遗传算法求函数极值的实现代码
Feb 11 Python
python 线性回归分析模型检验标准--拟合优度详解
Feb 24 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 Python
Django框架安装及项目创建过程解析
Sep 14 Python
Mac 使用python3的matplot画图不显示的解决
Nov 23 #Python
python 利用turtle模块画出没有角的方格
Nov 23 #Python
python实现while循环打印星星的四种形状
Nov 23 #Python
python实现七段数码管和倒计时效果
Nov 23 #Python
Python turtle库绘制菱形的3种方式小结
Nov 23 #Python
使用Python画出小人发射爱心的代码
Nov 23 #Python
用python的turtle模块实现给女票画个小心心
Nov 23 #Python
You might like
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
php使用session二维数组实例
2014/11/06 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
前端深入理解Typescript泛型概念
2020/03/09 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
Python装饰器基础详解
2016/03/09 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
Python实现EM算法实例代码
2020/10/04 Python
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
美国存储和组织商店:The Container Store
2017/08/16 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
大学生创业计划书的用途
2014/01/08 职场文书
后勤主管岗位职责
2014/03/01 职场文书
企业文明单位申报材料
2014/05/16 职场文书
教师党员个人自我评价
2015/03/04 职场文书
离婚案件被告代理词
2015/05/23 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript
Python学习之异常中的finally使用详解
2022/03/16 Python
python 单机五子棋对战游戏
2022/04/28 Python