【发布时间】:2020-11-02 14:08:23
【问题描述】:
我想问一下,如何在 python 中使用 turtle.forward 和 turtle.left 绘制一个圆?我使用下面的代码:
for i in range(30):
turtle.forward(i)
turtle.left(i)
turtle.done()
我得到的是,一旦我得到完整的圈子,这条线就不会停止。如何编码,以便我有一个特定半径的圆,并且在绘制圆后我有一个句号(不使用turtle.circle)。
【问题讨论】:
-
如果你要画30条边,然后回到你的起点面对原来的方向,你每次要转多少度?
-
这应该取决于边的长度吗?就像整个旋转是 360 度,然后根据边的长度,我必须弄清楚转弯的度数,这是你的意思吗?
-
想象一下,你不前进就转弯,想在 30 步内完成一个完整的转弯,你会每一步打开多少?当您不了解情况时,从更简单的问题开始总是一个好主意;在这里,尝试分 4 步完成。如果你现在每一步都往前走,你要转多少?
-
在你的房间里试试,然后在广场上走走。如果你做一个更大的正方形,角度会改变吗?那么你就有了答案……
-
赋值给一个变量:
steps = 10; for i in range(steps): turtle.forward(<whatever you want>); turtle.left(360/steps)
标签: python python-turtle