python绘制四边螺旋线代_解决python彩色螺旋线绘制引发的问题
彩色螺旋線的繪制代碼如下:
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绘制四边螺旋线代_解决python彩色螺旋线绘制引发的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 荣耀系统更新服务器不可用,荣耀确认系统更
- 下一篇: 模拟微信支付服务器测试,专栏 - 腾讯W