У меня проблема с работой этой программы. Предполагается, что выход случайным образом заполняет каждый квадрат случайным цветом из списка из 10 цветов, которые у меня есть, но каждый квадрат заполняется только начальным цветом. Мне нужно сохранить определение os pick_color()
так же, как и профессора, поскольку он попросил нас сохранить его. FYI также, каждый квадрат становится инкрементично меньшим, причем наибольший из них получается первым.Случайные цвета в Python
BTW, я спрашиваю, потому что профессора поощряли меня, но я не получал помощи, которая была полезной, когда я размещал на площади нашей школы. И я искал stackoverflow и другие источники для решения, но безуспешно.
import turtle
import random
squares = input("How many squares should I draw (whole numbers): ")
squares_int = int(squares)
def pick_color():
colors = ["blue","black","brown","red","yellow","green","orange","beige","turquoise","pink"]
random.shuffle(colors)
return colors[0]
random_color = pick_color()
print(random_color)
length = 400
x = -200
y = 200
for i in range(squares_int):
turtle.fillcolor(random_color)
turtle.pensize(5)
turtle.penup()
turtle.setx(x)
turtle.sety(y)
turtle.pendown()
turtle.down()
turtle.begin_fill()
turtle.forward(length)
turtle.right(90)
turtle.forward(length)
turtle.right(90)
turtle.forward(length)
turtle.right(90)
turtle.forward(length)
turtle.right(90)
turtle.end_fill()
turtle.up()
length = length - 30
x = x + 15
y = y - 15
Было бы здорово, если бы у меня был только намек или два. Я не ищу прямой ответ, по крайней мере, пока. Заранее спасибо!
Подсказка: поскольку вы только называете '' pick_color'', вы получаете только один случайный цвет. – jasonharper