没有错,基本上是地道的英语。
把里面的have去掉。既然是完成了的动作,要用过去时。Every role you played fascinates me. 句意:你演过的每个角色都让我着迷。
Every role you have played fascinates me.语法正确