如何用Python海龟画一个七边形,点在上面?

How to draw a heptagon using Python Turtle with the point at the top?

我正在使用以下代码绘制七边形:

tegan.setheading(0);

for i in range (7):
    tegan.right(51.43)
    tegan.forward(100)

但是,这段代码总是绘制顶部有平边的形状,而我想要顶部的点。我做错了什么?

要制作七边形,每一步需要旋转 360°/7。要点向上,第一步只旋转一半。

一个技巧是在一个方向(此处向左)旋转一半角度,然后在另一个方向以完整角度旋转七次。另一种可能是在第一步的循环中写一个条件,或者将代码分成两部分。

import turtle
angle = 360/7
turtle.left(angle/2)
for i in range(7): 
    turtle.right(angle)
    turtle.forward(100)

或者,您可以简单地执行以下操作:

import turtle

turtle.circle(-116, steps=7)

turtle.done()