---Where is your uncle's home ---In New York.But he ____in Boston for four years.我觉得是have lived但是答案是lived可明明有for么,为什么要用过去时?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 14:44:34
---Where is your uncle's home ---In New York.But he ____in Boston for four years.我觉得是have lived但是答案是lived可明明有for么,为什么要用过去时?

---Where is your uncle's home ---In New York.But he ____in Boston for four years.我觉得是have lived但是答案是lived可明明有for么,为什么要用过去时?
---Where is your uncle's home
---In New York.But he ____in Boston for four years.
我觉得是have lived
但是答案是lived
可明明有for么,为什么要用过去时?

---Where is your uncle's home ---In New York.But he ____in Boston for four years.我觉得是have lived但是答案是lived可明明有for么,为什么要用过去时?
上面的不要误导
have done + 时间段
是现在完成时的未完成用法
说明过去发生的一个动作持续至今
本题如果用has lived那就说明人还住在Boston
可前面说已经在new york这是矛盾的

这里uncle的家现在应该在New York,它和Boston不是一个地方,所以在boston住的时候应该是过去时,表示过去曾在波士顿住过四年的时间。
用has lived现在完成时则表示一直到现在都住在波士顿而且住了有四年的时间了,根据题意这是不对的,还有live是持续性动词,所以后面接for是完全可以的。...

全部展开

这里uncle的家现在应该在New York,它和Boston不是一个地方,所以在boston住的时候应该是过去时,表示过去曾在波士顿住过四年的时间。
用has lived现在完成时则表示一直到现在都住在波士顿而且住了有四年的时间了,根据题意这是不对的,还有live是持续性动词,所以后面接for是完全可以的。

收起

he是第三人称单数,用have是错误的,如果是has lived的话就没错了,如果你的选项里面没有has lived的话,lived也通用,没有语法错误。has lived比lived更适合。

就是简单陈述事实,并非你所认为的有for就是表示一段时间,就是他住波士顿四年了,lived对,have lived不对。
祝你好梦。

我觉得答案(lived)是对的。
1. 首先。 he 是第三人称单数。 你就不能用 have 要用 has 。
2. 现在完成时表示动作持续到现在。 你的题目说的是 现在 in Newyork. 就不能用完成时了。

完成时表示动做一直延续到现在,但题目里他已经不住在Boston了,所以不能用完成时