使用Python turtle绘制更快的圆

使用Python turtle绘制更快的圆,python,turtle-graphics,Python,Turtle Graphics,我有一个练习,我必须用蟒蛇龟画很多圆圈。我已经设置了速度(0),我正在使用: from turtle import* speed(0) i=0 while i < 360: forward(1) left(1) i+=1 从海龟导入* 速度(0) i=0 而我

我有一个练习,我必须用蟒蛇龟画很多圆圈。我已经设置了
速度(0)
,我正在使用:

from turtle import*
speed(0)
i=0
while i < 360:
    forward(1)
    left(1)
    i+=1
从海龟导入*
速度(0)
i=0
而我<360:
转发(1)
左(1)
i+=1

画圆圈。花了这么长时间。有没有更快的方法?

你可以画更少的线段,所以你选择120:

while i < 360:
    forward(3)
    left(3)
    i+=3
而i<360:
转发(3)
左(3)
i+=3
这会使圆变得不太平滑,但绘制速度会快三倍。

circle()方法可能不会快,但可能更容易管理:

您是否尝试过
turtle.delay()
turtle.tracer()
?请参阅文档和。这些设置了屏幕刷新选项,这是造成大多数延迟的原因。

使用多线程同时绘制两个半圆。 最初海龟的位置是(0,0),所以只需克隆海龟,使其两个面朝相反方向180°,然后画半圆。代码如下:

从线程导入线程
进口海龟
t=海龟。海龟()
t、 速度(0)
def半自动变速器1(右):
r、 圆圈(50180)
def半自动变速器2(t):
t、 圆圈(50180)
r=t.clone()
r、 rt(180)
a=线程(target=semi1).start()
b=线程(目标=semi2).start()

这可能会很快画出圆圈。

你说的更快是什么意思。比如代码性能还是海龟的速度?你想做什么和想做什么还不清楚。这显然不是你的实际代码,因为
i
没有初始化。这将产生一个
名称错误
。如果您需要帮助,请给出您的真实代码。除此之外,如果您想在Python中循环多次,那么这样计算被认为是不好的做法。在范围内(360)使用
代替。这里不是有类似于turtle.circle的东西吗?