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)
出現(xiàn)錯(cuò)誤:'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中運(yùn)行可行,效果如圖:(PS:可嘗試將p._tracer(False)這條語句注釋掉,可顯示海龜?shù)睦L制過程)
至此,在IDLE中可繪制彩色螺旋線的代碼完成,但將這段代碼放入eclipse中運(yùn)行發(fā)現(xiàn)兩個(gè)問題。
問題一是畫布會出現(xiàn)閃退現(xiàn)象,解決辦法是在末尾加語句:
turtle.done()
問題二是語句
turtle.bgcolor("black")
會出現(xiàn)Undefined variable from import: bgcolor的錯(cuò)誤提示,但實(shí)際上還是可運(yùn)行的,解決辦法:window -- preferences -- pydev -- editor -- code analysis -- Undefined -- undefined variable from import --改成"Waring"。這樣會將錯(cuò)誤提示改為警告提示。
總結(jié)
以上是生活随笔為你收集整理的python彩色螺旋线_解决python彩色螺旋线绘制引发的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: apk改之理_一份礼物.apk-O泡果奶
- 下一篇: python的代码在哪写_python代