一般情况下,for a long time 用完成时的比较多,所以Having been used for a long time, the book looks old.会更好些!
当然,第二个句子从语法角度上也可以,过去分词表示被动!
第一个句子,虽然也有被动的意思,加上一个being 有正在进行的意思,不大合适,希望对你有所帮助!
Having been used for a long time,the book looks old.
第一句话是错误的,因为主语是the book,所以就不能用现在分词形式,要用过去分词表示被动
最好用Having been used ,表示出两句的先后和因果关系。
没有语法错误呀!