2013-05-18 109 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。这些设置选项用于屏幕刷新,它负责大部分延迟。