如何用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()
我正在使用以下代码绘制七边形:
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()