所以我想教自己如何使用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次,对吗?
有人可以向我解释一下吗?

谢谢!

我一直想出这样的东西

最佳答案

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

尝试使循环类似:

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)

关于python - 绘制形状的 turtle python ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19775689/

10-11 08:55