如何使用点在顶部的Python Turtle绘制七边形?

2024-09-29 21:33:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

tegan.setheading(0);

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

但是,此代码始终绘制顶部带有平边的形状,我希望点位于顶部。我做错了什么


Tags: 代码inrightfor绘制rangeforward形状
2条回答

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

import turtle

turtle.circle(-116, steps=7)

turtle.done()

enter image description here

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

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

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

enter image description here

相关问题 更多 >

    热门问题