1

在此处输入图像描述

因此,我正在尝试自学如何使用 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 次的正方形,对吧?有人可以向我解释一下吗?

谢谢!

我不断想出这样的事情 在此处输入图像描述

4

1 回答 1

3

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

尝试使您的循环类似于:

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)
于 2013-11-04T20:00:42.023 回答