解決python彩色螺旋線繪制引發(fā)的問題
彩色螺旋線的繪制代碼如下:
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)錯誤:'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)這條語句注釋掉,可顯示海龜?shù)睦L制過程)
至此,在IDLE中可繪制彩色螺旋線的代碼完成,但將這段代碼放入eclipse中運行發(fā)現(xiàn)兩個問題。
問題一是畫布會出現(xiàn)閃退現(xiàn)象,解決辦法是在末尾加語句:
turtle.done()
問題二是語句
turtle.bgcolor("black")
會出現(xiàn)Undefined variable from import: bgcolor的錯誤提示,但實際上還是可運行的,解決辦法:window -- preferences -- pydev -- editor -- code analysis -- Undefined -- undefined variable from import --改成"Waring"。這樣會將錯誤提示改為警告提示。
相關(guān)文章
python lambda函數(shù)及三個常用的高階函數(shù)
這篇文章主要介紹了python lambda函數(shù)及三個常用的高階函數(shù),本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02python plt.plot bar 如何設(shè)置繪圖尺寸大小
這篇文章主要介紹了python plt.plot bar 設(shè)置繪圖尺寸大小的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06Python數(shù)據(jù)處理利器Slice函數(shù)用法詳解
這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)處理利器Slice函數(shù)用法的相關(guān)資料,slice函數(shù)是Python中的一個內(nèi)置函數(shù),用于對序列進行切片操作,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-03-03Python編寫通訊錄通過數(shù)據(jù)庫存儲實現(xiàn)模糊查詢功能
數(shù)據(jù)庫存儲通訊錄,要求按姓名/電話號碼查詢,查詢條件只有一個輸入入口,自動識別輸入的是姓名還是號碼,允許模糊查詢。這篇文章主要介紹了Python編寫通訊錄,支持模糊查詢,利用數(shù)據(jù)庫存儲,需要的朋友可以參考下2019-07-07