画形龟蟒

2024-10-04 11:22:36 发布

您现在位置:Python中文网/ 问答频道 /正文

enter image description here

所以我试着教自己如何使用interactivepython.com在

这是其中一个练习。。。在

到目前为止,我有这个:

import turtle

window = turtle.Screen()
window.bgcolor("lightgreen")

brandon = turtle.Turtle()
brandon.fillcolor('blue') 
brandon.pencolor('blue')
brandon.pensize(3)


def drawsq(t, s):
    for i in range(4):
        t.forward(s)
        t.left(90)

for i in range(1,180):
    brandon.left(360/i)
    drawsq(brandon, 50)

我试过不同的旋转方格的方法,但没有正确地做。 对我来说这就像一个旋转了x倍的正方形,对吧? 有人能给我解释一下吗?在

谢谢你!在

我一直在想这样的事情 enter image description here


Tags: inimportcomforrangebluewindowleft
1条回答
网友
1楼 · 发布于 2024-10-04 11:22:36

我认为问题与你的轮换幅度有关。在循环中,您不断选择不同的角度来旋转每个正方形。但这些不是从一个固定的起始位置,而是从最后一个旋转的位置。这会导致一堆看似随机的正方形。在

试着让你的循环像:

for _ in range(20):   # value is not used, it is not an angle, but the number of squares
    brandon.left(18)  # pick some fixed angle to turn by
    drawsq(brandon, 50)

相关问题 更多 >