所以我想教自己如何使用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/