Случайный цвет мы может получать из заранее созданного списка, в котором хранятся названия цветов. При помощи функции choice из модуля random мы можем получить один элемент этого списка случайный образом.
Ниже представлен код, который каждую секунду меняет цвет экрана, а выбор цвета осуществляется случайным образом из списка colors
import turtle, random, time
colors = ['red', 'green', 'yellow', 'purple', 'orange']
window = turtle.Screen()
while True:
window.bgcolor(random.choice(colors))
time.sleep(1)
window.mainloop()
Но при такой реализации наш выбор цветов ограничен количеством элементов списка colors.
Другой способ задать случайный цвет, это передавать 3 величины в пределах от 0 до 1 в функцию bgcolor. Первая величина обозначает красный цвет, вторая - зеленый и третья - синий. Таким образом мы пользуемся моделью RGB(red green blue). Ниже программа, которая случайным образом задает цвет фона экрана.
import turtle, random, time
window = turtle.Screen()
while True:
red = random.random()
green = random.random()
blue = random.random()
window.bgcolor(red, green, blue)
time.sleep(1)
window.mainloop()