它应该要求4到8之间的数字,然后乌龟会画出那些边。
内角方程:
其中N是边的数量(N -2)180 = x,则x除以N = draw 边
>>> import turtle
>>> t=turtle.Pen()
>>> usernum = int(input('Give me a number between 4 and 8: '))
Give me a number between 4 and 8: 5
>>> if usernum < 4 or usernum > 8:
print ("invalid number!")
else:
draw
myangle = (((numSides-2) * 180)/ numSides)
turtle.right(180 - myangle)
答案 0 :(得分:3)
既然你展示了你真正尝试过的东西,我会给你一块骨头,但你几乎肯定可以通过几次快速谷歌搜索找到解决方法。
无论出于何种原因,我在IDLE运行海龟图形脚本时遇到一些问题,我不知道你是否有更好的运气。
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)
如果像我这样从IDLE运行问题,请尝试从命令行中的python解释器运行它。使用稍微修改过的版本,我将所有多边形都放在了num_sides = range(3, 15)
。作为一个注释,我们每次都没有完全回到起点的原因是由于使用整数而不是浮点数。将此更改为使用浮点应解决该问题。