所以我正在尝试自学如何使用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次,对吧? 有人可以向我解释一下吗?
谢谢!
我一直想出这样的事情
答案 0 :(得分:2)
我认为这个问题与您轮换的数量有关。在循环中,您可以选择不同的角度旋转每个方块。但那些不是来自固定起始位置的角度,而是来自最后一次旋转的位置。这导致看似随机取向的一堆正方形。
尝试使你的循环像:
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)