繁体   English   中英

我怎样才能用乌龟在 python 中画一个漂亮的螺旋线?

[英]How can i draw a nice spiral in python with turtle?

我有一个作业要在 python 中用乌龟画一个螺旋(从内到外),但我想不出一种方法来做到这一点,除了我所做的之外,它还需要像这样:

在此处输入图像描述

我试着那样做,但它不能正常工作。

import turtle

turtle.shape ('turtle')


d = 20  #Distance

a = 1   #StartingAngle
x = 200    #Num of loops 

for i in range (x):
turtle.left(a)
turtle.forward(d)
a = a + 5

您在循环中增加了错误的变量。

螺旋就像一个“半径随时间增加的圆周”。

你应该随着时间的推移增加d变量,而不是角度a 每个循环的增加量对于确定螺旋的外观至关重要,但您可以通过一些计算或反复试验获得一个很好的增加值。

import turtle
from math import sin,cos,pi

t=turtle.Turtle()
t.speed(0)

n=50 #number of spirals
d=10 #distance between 2 spirals
r=0  #radius
x,y = 0, 0

cur_r = r
for i in range(n):
    for a in range(1,360, 4):
        r = cur_r + d*a/360.0
        a *= pi/180.0
        y = r*sin(a)
        x = r*cos(a)
        turtle.goto(x,y)
    cur_r += d
import turtle

i=0
while i<4:
    turtle.speed(0)
    turtle.pensize(1+i)
    turtle.forward(1+i)
    t.color("blue")
    turtle.bgcolor("pink")
    t.lt(3)
    i+=0.003

如果你使用的不是 IDLE 程序(比如 pycharm),添加

turtle.mainloop()

在代码的末尾

import turtle as t

for i in range(360):
 t.circle(i,20)


在此处输入图像描述

资料来源: 此处解释

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM