【问题标题】:How to draw a heptagon using Python Turtle with the point at the top?如何使用 Python Turtle 绘制一个点在顶部的七边形?
【发布时间】:2021-09-07 09:01:33
【问题描述】:

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

tegan.setheading(0);

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

但是,此代码始终在顶部绘制具有平坦边缘的形状,并且我希望该点位于顶部。我做错了什么?

【问题讨论】:

  • 也许把right()改成left()

标签: python turtle-graphics python-turtle


【解决方案1】:

要制作七边形,您需要每步旋转 360°/7。为了说明这一点,第一步只旋转一半。

做到这一点的一个技巧是在一个方向(这里是左边)旋转一半角度,然后在另一个方向以整个角度进行七次。另一种可能性是在第一步的循环中写一个条件,或者将代码一分为二。

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

【讨论】:

  • 哦,天哪,是的,我现在看到的是,当我应该关注相对于初始海龟航向为零的角度时,我正在查看内角,认为它们都是相等的。谢谢!
【解决方案2】:

或者,您可以简单地这样做:

import turtle

turtle.circle(-116, steps=7)

turtle.done()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-24
    • 2019-08-08
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多