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

作者:winxinL 时间:2023-06-30 12:49:12 

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


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"。这样会将错误提示改为警告提示。

来源:https://blog.csdn.net/weixin_38915701/article/details/79308578

标签:python,彩色,螺旋线
0
投稿

猜你喜欢

  • 浅谈django中的认证与登录

    2023-02-22 18:18:03
  • 设计师如何更有效拿到结果?

    2008-09-22 20:30:00
  • 详解python websocket获取实时数据的几种常见链接方式

    2023-09-20 08:22:23
  • 用书的概念理解小网站结构

    2007-10-31 18:08:00
  • python字典和json.dumps()的遇到的坑分析

    2023-07-27 22:03:29
  • 详解基于python-django框架的支付宝支付案例

    2023-01-07 12:30:22
  • Python后台管理员管理前台会员信息的讲解

    2023-11-06 09:59:41
  • 在ASP与ASP.NET之间共享对话状态(1)

    2008-09-02 12:18:00
  • Go 语言数组和切片的区别详解

    2024-04-25 15:08:37
  • MySQL中count(*)、count(1)和count(col)的区别汇总

    2024-01-23 07:13:43
  • python使用BeautifulSoup分析网页信息的方法

    2022-02-07 11:33:40
  • vue实现下拉加载其实没那么复杂

    2024-05-29 22:29:53
  • PHP接口多继承及tarits实现多继承效果的方法

    2023-11-21 04:23:33
  • Python 基础知识之字符串处理

    2023-04-22 05:47:55
  • Vuejs 组件——props数据传递的实例代码

    2024-05-22 10:43:03
  • Go中的应用配置管理详解

    2023-06-21 00:40:55
  • 如何编写一个只在Web服务关闭时执行的程序?

    2009-11-08 19:03:00
  • Python中IP地址处理IPy模块的方法

    2023-05-19 05:21:25
  • sql server 中删除默认约束的通用sql脚本

    2009-02-01 17:23:00
  • mysql left join的基本用法以及on与where的区别

    2024-01-19 23:08:44
  • asp之家 网络编程 m.aspxhome.com