一般过去时与完成时

老师您好!

感觉时态越学越乱,麻烦您帮我梳理一下。

~ Do you know Russian?

~Yes, I ________ it for two years when I lived in Harbin.

A learned  B  had been learning  C was learning  D have learned

答案是A 

我想问为什么要用过去时,可不可以用过去完成?

另外,现在完成时但凡与过去时作比较时,总会说前者强调动作的结果对现在有影响,我不明白在具体的题目中是怎么影响的,我分析不出来。而且答案一般只说有影响,说得很笼统,感觉没有帮助。比如:

- I’ve heard Bob______ back from his journey to Africa.

- What about visiting him now? 此题答案是 has come 理由是强调对现在造成的影响或结果。我想问的是这影响了什么呢?

- I didn’t ask for the name list. Why_______on my desk?

- I put it there just now in case you need it.此题与上一题一样,都用现在完成,理由也是说有影响,这让我不能理解,问了一句为什么把名单放我桌上也能对什么产生影响吗?麻烦老师帮我解答一下。谢谢!


请先 登录 后评论

2 个回答

猴哥英语 - 英语培训师

完成时态确实是个容易混的地方,本身翻译就容易误导,哪有什么完成的概念。

请先 登录 后评论
K同学 - 学生

我写一下对于前两道题个人理解吧,第三道题感觉用一般过去时好像也没什么大区别

第一道题,用过去完成应该是不可以的,用了的话表示发生在住的动作之前,而本句中是想表示你住在Harbin是学的,而为什么不用现在完成时可能是因为when引导的时间状语从句表达一个表达过去的时间,而现在完成时一般不与表示过去的时间状语连用,所以不用。

第二道题,has come想表示的的是他现在状态,he is here,造成的影响是因为他回来了,所以你想去拜访他。



请先 登录 后评论