请问如何用Python turtle画一个多角星?

如何通过输入顶点个数来确定对应多角星?比如顶点数是5,就画五角星。如果顶点数是6,就画6角星。

一般是要靠算角度的
import turtle
import time
turtle.forward(100)
turtle.right(144)
time.sleep(1)
turtle.forward(100)
turtle.right(144)
time.sleep(1)
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
time.sleep(1)
turtle.right(144)
turtle.forward(100)
time.sleep(3)
你可以写一个子函数通过给定的角的数量用公式计算出角度再代入上述代码的角度参数里就OK了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-31
import turtle

L = 50  # 边长
N = 12  # 角的个数
jiaodu = 180 - 360 / (N)  # 每个三个型相对于上一个三角的角度,left转动
tl = turtle.Turtle()  # turtle的对象
tl.screen.delay(0)  # 绘画延时为0

def f1():
    tl.penup()
    tl.fillcolor()
    tl.forward(L)
    tl.pendown()
    tl.right(120)
    tl.fillcolor()
    tl.forward(L)
    tl.right(120)
    tl.fillcolor()
    tl.forward(L)
    tl.right(120)
    tl.end_fill()  # 填充结束


# 画外部的三角
for i in range(N):
    tl.left(jiaodu)  # 下一个三角形的角度
    tl.penup()
    tl.forward(L)  # 新三角的起始位置
    tl.pendown()
    tl.right(180)  # 转动到画三角形的相对0度
    f1()

tl.end_fill()
tl.screen.mainloop()

本回答被网友采纳
第2个回答  2019-05-31
画三条线或者画个多边形,这些基本的函数应该是有的哈。
第3个回答  2019-05-31
画一个多角星追问

?