有人能帮我用Python制作一个多边形生成器吗?

有人能帮我用Python制作一个多边形生成器吗?,python,Python,它应该要求一个介于4和8之间的数字,然后海龟将画出这些边 内角方程: 其中N是N-2180=x的边,然后x除以N=draw 侧面 既然你展示了你的实际尝试,我就扔给你一根骨头,但你几乎肯定可以通过几次快速的谷歌搜索找到如何做到这一点 不管出于什么原因,我在空闲状态下运行海龟图形脚本时遇到了一些问题,我不知道您是否运气更好 import turtle t = turtle.Pen() num_sides= int(input("Give me a number between 4 and 8:

它应该要求一个介于4和8之间的数字,然后海龟将画出这些边

内角方程:

其中N是N-2180=x的边,然后x除以N=draw 侧面


既然你展示了你的实际尝试,我就扔给你一根骨头,但你几乎肯定可以通过几次快速的谷歌搜索找到如何做到这一点

不管出于什么原因,我在空闲状态下运行海龟图形脚本时遇到了一些问题,我不知道您是否运气更好

import turtle

t = turtle.Pen()
num_sides= int(input("Give me a number between 4 and 8: "))
side_length = 30

while True:
    if (num_sides < 4) or (num_sides > 8):
        num_sides = int(input("Invalid Number! Please enter a new one from 4-8: "))
    else:
        myangle = 360 / side_length
        break

for i in range(num_sides):
    t.forward(side_length)
    t.right(myangle)
如果像我一样,您在空闲时运行它时遇到问题,请尝试在命令行中的python解释器中运行它。使用稍微修改过的版本,我制作了所有的多边形,其中num_sides=range3,15。值得注意的是,我们每次都不能回到起点的原因是使用整数而不是浮点数。将此更改为使用浮点应该可以解决该问题


那么代码编写服务不是。。。你能证明你至少试过什么吗?试着自己写,如果你被卡住了,这里的人会很乐意帮助你。维基百科:一个多边形的顶点角度是相等的。如果边的长度也相等,则它是正多边形。对于等角N边形,每个角度为180°− 360/N°。也就是说,画完每一面后,海龟在画另一面之前必须先转那么远。如果你想留下来的话,你可能应该读这本书。问很多被否决的问题最终会让你自动被禁止提问。
import turtle

t = turtle.Pen()
num_sides= int(input("Give me a number between 4 and 8: "))
side_length = 30

while True:
    if (num_sides < 4) or (num_sides > 8):
        num_sides = int(input("Invalid Number! Please enter a new one from 4-8: "))
    else:
        myangle = 360 / side_length
        break

for i in range(num_sides):
    t.forward(side_length)
    t.right(myangle)