【发布时间】:2016-09-27 21:42:42
【问题描述】:
我正在开发一个简单的python程序,它提示用户输入多边形边的长度,程序(使用turtle)将使用random.randint设置的随机颜色绘制多边形
到目前为止我的代码是:
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()
我发现代码中的问题在于“fillcolor = randomColor”
我收到的错误是“未知颜色名称:5” 我知道 randint 正在工作,因为有时错误会给我 1,2,3,4,5
所以总结一下,我如何让填充颜色与随机 randint 中的设置颜色相匹配?
【问题讨论】:
-
您可以使用
random.choice来简化您的代码。那我想你在turtle.pen通话中需要fillcolor = fillcolor? -
我正在进行的项目声明我必须使用随机输入 (random.randint)。我一直在尝试调整代码,但仍然出现错误。我对 python 很陌生,所以用简单的术语工作最适合我