A Difficulty

来源:百度知道 编辑:UC知道 时间:2024/06/19 23:18:05
---------“ Have you learned English before?”
---------“ Yes, I _____ English for six years in my hometown.”
A. learn B. learned C. am learning D. have learned
Key:B.
Why ???? Clarify your opinion that why not choose D?

问句用现在完成时,是想了解对方是否学过英语,强调对现在的影响。
答句用一般过去时,是表明我在过去曾学过英语,但现在没有学了,句意为“我在家乡曾学过六年英语”,其意是想告诉对方,我对英语有所了解,但程度不是很好。

现在完成时嘛

从过去到现在,现在还在继续发生

用Have done结构啦

for 是过去时的标志.选B

d 答案错了

如果鸡蛋是方形的我就可以解析为什么B是正确的了.
好明显D才是唯一的答案.
因为,如果B是答案的话,你的那个问句应为,Did you learn English befor?

B
I learned English for six years in my hometown.我过去在我家乡学过六年英语(说明你现在已离开家乡了)。
一般过去时可以和for +时间段的短语连用,表示过去做过某事,但现在没做。

而 I have learned English for six years in my hometown. 表明你先在还在你家乡,到现在为止你学英语已经六年。

一般过去时强调过去做过某事;而现在完成时强调该动作对现在的影响。