have finished是现在完成时,但是我们说做完某事是finish doing sth,这个doing 是动名词形式,属于非谓语动词,和时态无关finish +ed 不是表示过去的吗?这里不关finish时态的事啊,而是finish后面要么接名词,要么接动词的现在分词,明白?比如:finish writing my composition.写完
作文真不好意思了, 这部分我已经明白了,但我还有点不太明白,,句子主语也不是单三形式, 为什么finish要加ed呢?再麻烦您说明一下,谢谢!.整句的意思是:我已经看完这本书了,你可以拿走了。这里是现在完成时,现在完成时的形式是:have/has + 动词的过去分词 ,如果主语是人称代词I, we, they 则用have, 如果是he, she ,it 则用has, 如果是名词做主语,单数则用has, 复数则用have.比如:He has gone to Beijing. 他已经去北京了,gone就是go 的过去分词呀。这是语法规则,它就是这么规定的,没有什么为什么。如果你还不懂,就再去问问你们英语老师,口头讲述总是更直接更易理解的。