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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/21 09:41:49
Iamverygladtoreturntotheoldtownagain.I____hereforthreeyears.我选的是haveworked,但答案是worked,我的判断依据是有for加一段

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加一段时间,并且我觉得住句话强调的是对现在的影响.为什么不对呢?

I am very glad to return to the old town again.I____here for three years.我选的是have worked,但答案是worked,我的判断依据是有for加一段时间,并且我觉得住句话强调的是对现在的影响.为什么不对呢?
首先楼主要弄清在运用完成时,中文意思.
诚如楼上所言
返回这个古镇,说明现在不在那里工作了,不用现在完成时.
for+时间段并不是一定要用现在完成时.
比如说:I have studied in Shanghai for 3 years代表我已经在上海学习3年了(而且还在上海)
但是:I studied in Shanghai for 3 years代表我在上海学习了3年(现在不在了)
两者比较下就知道在中文意思上的区别了~

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

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

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

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