havent you graduated from it?-Yes,i

来源:百度知道 编辑:UC知道 时间:2024/05/29 02:12:44
A,studied there for 3 years
B,have studied there for 3 years
选A,意思是已经毕业了,那么选B就说现在之前的某段时间内学了3年,到现在已经完成了,不对吗?请高人指教
这题选A!,其他的不要说,我就问为什么B暗含还在学习的意思?I have been there for 3 years,这里不是说以前在过三年,但是现在也不在吗?你们说的我都知道,请看清楚我的问题再回答!

我觉得应该选A

结合上下文来理解

问题是问:现在从那儿毕业了吗?回答是:yes
意思就是说:已经毕业了,曾经在那里学习了三年
应该用过去时来表达
而不是完成时
完成时表示的意思是:已经学习了三年了
暗含着还在学习的意思
既然还在那儿学习,怎么能说毕业呢?
所以既然已经回答了毕业了,在那儿学习就是过去的事情,要用过去时来表达

选择B,A中过去时态后面不能接时间长短的状语,除非是studied there 3 years ago之类。

我认为两个选项都不太正确,如果B改成have been studing there for 3 years就合适了。

for +一段时间 用完成时"B"

B.现在完成时强调的是动作已经完成,但对现在为止还有影响。
意思是说:--难道你没有毕业吗?
--是的(毕业了),我在那里都三年了。
本句没有强调对现在的影响,已经是过去的,所以选A。