我正在研究一個簡單的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中設置的顏色?
您可以使用['random.choice'](https://docs.python.org/2/library/random.html#random.choice)來簡化您的代碼。那麼我認爲你需要'turtle.pen'調用中的'fillcolor = fillcolor'? – stellasia
我正在研究的項目中,我必須使用imput random(random.randint)。我一直在嘗試調整代碼,但仍然出現錯誤。我對python非常陌生,所以簡單地說,對我來說最好的方法是使用 –