Many years ago,Jane------in the flat with her grandema for a long period of time.A.has been livingB.lived为什么不是A?for a long period of time不是表示延续的一段时间么?不应该是完成时?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 16:27:54

Many years ago,Jane------in the flat with her grandema for a long period of time.
A.has been living
B.lived
为什么不是A?for a long period of time不是表示延续的一段时间么?不应该是完成时?

这里的 for a long period of time具有一定的迷惑性.的确见到一段时间,首先想到的是完成时态,但是请楼主注意句子总的前提时态是many years ago,是过去时态,因此显然A是错误的.而根据这个时间状语,指的是过去发生的动作,所以用一般过去时.