Я хочу заполнить треугольники зеленым цветом, за исключением перевернутых, но он продолжает давать мне ошибки:
import turtle
import time
import random
t = turtle.Turtle()
width = 500
height = 500
Color = {"Purple":"#A46BFF","Aqua":"#56BCE8","Tree":"#5EFF7A","Summer":"#E8A83A"}
def triangle(length,draw):
if draw==0:
#draw the triangle
t.color(Color.get("Aqua", "Tree"))
for i in range(3):
t.forward(length)
t.left(120)
else:
#draws 3 triangles
triangle(length/2,draw-1)
t.fillcolor('Tree')
t.begin_fill()
t.color(Color["Tree"])
t.fd(length/2)
triangle(length/2,draw-1)
t.color(Color["Summer"])
t.bk(length/2)
t.left(60)
t.forward(length/2)
t.right(60)
triangle(length/2,draw-1)
t.color(Color["Purple"])
t.left(60)
t.backward(length/2)
t.right(60)
triangle(150,3)
window = turtle.Screen()
window.exitonclick()
Результат, который я хочу получить:
Было бы неплохо, если бы я мог также изменить цвет треугольника после его отрисовки. Например, он будет продолжать рисовать радужный цвет на линиях после его отрисовки. Прямо сейчас, он изменяется на определенный c цвет, и как только он нарисован, он остается тем же самым. Я попытался импортировать случайный модуль, чтобы рандомизировать словарь цветов.