2013-05-18 157 views
2

我有一個練習,其中我必須用Python龜繪製很多圈子。我已經設置了speed(0)和我正在使用:用Python龜繪製更快的圓圈

from turtle import* 
speed(0) 
i=0 
while i < 360: 
    forward(1) 
    left(1) 
    i+=1 

畫圈。這需要很長時間。有沒有更快的方法?

+0

你是什麼意思加快。在代碼性能或龜的速度?目前還不清楚你想要做什麼以及想做什麼。 –

+4

這顯然不是你的實際代碼,因爲'i'沒有被初始化。這會產生一個'NameError'。如果你需要幫助,請給你真實的代碼。除此之外,如果你想在Python中循環很多次,那麼這樣的計算被認爲是不好的做法。改用_作爲範圍(360):'代替。 –

+0

是不是有像turtle.circle? – Ant

回答

1

你可以借鑑更少的段,因此而不是360,你去120:

while i < 360: 
    forward(3) 
    left(3) 
    i+=3 

這將使你的圈子不太順利,但速度提高三倍繪製。

5

你試過turtle.delay()turtle.tracer()?請參閱文檔herehere。這些設置選項用於屏幕刷新,它負責大部分延遲。