надо зависимости координат выяснить получше.
Ну у Вас решение слишком мудрёное. Уверен автор задания такое решение неподрузомивал. Сразу с этого from graph import *
def sin(x,y,c):
brushColor(c)
polygon([(x,y),(x+100,y),
(x+50,y+80),(x,y)])
penColor('black')
sin(100,200,'blue')
sin(200,200,'red')
sin(150,280,'lime')
run() и на то, что Вы написали. Мне кажется это слишком круто