我正在研究一个简单的python程序,它提示用户输入多边形的边长,程序(使用turtle)将随机绘制多边形已使用的random.randint设置颜色使用一组随机颜色在Python中绘制多边形
到目前为止我的代码是:
import turtle
polygonSideLength = int(input('Enter length of polygon side: \n'))
numberOfSides = 5 + (7/4)
turnAngle = 360/numberOfSides
import random
randomColor = random.randint(0,5)
if randomColor == 0:
fillcolor="red"
elif randomColor == 1:
fillcolor="green"
elif randomColor == 2:
fillcolor="blue"
elif randomColor == 3:
fillcolor="cyan"
elif randomColor == 4:
fillcolor="magenta"
elif randomColor == 5:
fillcolor="yellow"
turtle.begin_fill()
turtle.pen(pensize = 5, pencolor="black", fillcolor = randomColor)
for i in range(numberOfSides):
turtle.forward(polygonSideLength)
turtle.right(turnAngle)
turtle.end_fill()
turtle.done()
我发现代码中的问题与“填充颜色= randomColor”
错误我收到的是“未知颜色名称:5” 我知道randint正在工作,因为有时错误会给我1,2,3,4,5
所以总结一下,如何获得fillcolor以匹配随机randint中设置的颜色?
+0
您可以使用['random.choice'](https://docs.python.org/2/library/random.html#random.choice)来简化您的代码。那么我认为你需要'turtle.pen'调用中的'fillcolor = fillcolor'? –
+0
我正在研究的项目中,我必须使用imput random(random.randint)。我一直在尝试调整代码,但仍然出现错误。我对python非常陌生,所以简单地说,对我来说最好的方法是使用 –