首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我怎样才能用python和乌龟画出一个漂亮的螺旋呢?

我怎样才能用python和乌龟画出一个漂亮的螺旋呢?
EN

Stack Overflow用户
提问于 2018-06-24 15:42:07
回答 4查看 3.5K关注 0票数 -1

我有一个用python画海龟螺旋(从内到外)的作业,但我想不出一个方法来做,除了我所做的事情外,它需要这样:

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

代码语言:javascript
复制
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
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-06-24 19:09:16

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

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

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

票数 0
EN

Stack Overflow用户

发布于 2018-06-25 06:56:12

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2019-10-09 21:27:14

代码语言:javascript
复制
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),请添加

代码语言:javascript
复制
turtle.mainloop()

在代码的末尾

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51007893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档