输入内角和,画出相应正多边形:
from turtle import*
color("green" , "blue") #设置途径的画笔颜色与填充颜色
speed(1000)
temp = input('这个正多边形的内角和为:')
anglesum = int(temp) #输入内角和
n = 2 + (anglesum / 180) #内角和为anglesum的n变形
angle = anglesum / n #正多边形内角
begin_fill()
i = 0
while i < anglesum: #所画内角是否已经达到所需内角和
forward(10) #设置边长
right(180 - angle)
i += angle
end_fill()
done()
例:输入内角和为1800时,结果为
不足:当输入值未错误内角和时,也会画出图像(如图A),但不为正多边形,且在数值接近正多边形内角和时,近似等于正多边形内角和且绘制出图像(如图B)。
![](https://img-blog.csdnimg.cn/cb486d2427394345a0f364de7dc02eec.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZKy57-S,size_11,color_FFFFFF,t_70,g_se,x_16)