我正在創建一個圖形程序,根據用戶指定的網格大小繪製100 x 100個正方形。用戶還輸入4種顏色用於要着色的方格(例如,如果他們輸入紅色,綠色,藍色,黃色,方格將按該順序着色,重複該顏色)。來自變量的循環顏色對於graphics.py
是否可以循環用戶給出的變量的顏色?
這是我到目前爲止有:
def main():
print ("Please enter four comma seperated colours e.g.: 'red,green,blue,yellow'\n\
Allowed colours are: red, green, blue, yellow and cyan")
col1, col2, col3, col4 = input("Enter your four colours: ").split(',')
win = GraphWin ("Squares", 500, 500)
colours = [col1, col2, col3, col4]
drawSquare (win, col1, col2, col3, col4, colours)
win.getMouse()
win.close()
def drawSquare(win, col1, col2, col3, col4, colours):
for i in range (4):
for j in range (len(colours)):
colour = colours[j]
x = 50 + (i * 50)
circle = Circle (Point (x,50), 20)
circle.setFill(colour)
circle.draw(win)
我想我應該以某種方式使用列表,但不能制定出究竟是如何做到這一點。
您的drawSquare函數是使用class Circle?這不是一個約束嗎? – joaquin