I am very glad to return to the old town again.I____here for three years.我选的是have worked,但答案是worked,我的判断依据是有for加一段时间,并且我觉得住句话强调的是对现在的影响.为什么不对呢?

问题描述:

I am very glad to return to the old town again.I____here for three years.
我选的是have worked,但答案是worked,我的判断依据是有for加一段时间,并且我觉得住句话强调的是对现在的影响.为什么不对呢?

句意:我很高兴又可以回到那个小镇。我在那工作了三年。关键是return这个词,表示现在我不在那个小镇,所以是我在那里工作是过去的事,所以用过去时。

返回这个古镇,说明现在不在那里工作了,跟现在没有关系,不用现在完成时。
本题是单纯的过去,跟现在无关。work是延续行动词,可以跟for three years 时间状语。
希望能帮到你!

你用的have worked表示你一直在这个镇里,但根据前一句表示你是现在再次回到了这里(I am)。所以不能用现在完成时,用一般过去式,所以用worked

前一句已经句号结束了。后面的一句话阐述一个过去的事实,所以用一般过去时。

首先楼主要弄清在运用完成时,中文意思.诚如楼上所言返回这个古镇,说明现在不在那里工作了,不用现在完成时.for+时间段并不是一定要用现在完成时.比如说:I have studied in Shanghai for 3 years代表我已经在上海学习...