I ___ in london for many years,but I have never regretted my final decision to move back to china填lived请问为什么?

问题描述:

I ___ in london for many years,but I have never regretted my final decision to move back to china
填lived请问为什么?

原句翻译:我在伦敦住了很多年,但是我从不后悔做了回到中国的决定。
当然要用过去式,因为他是曾经住在伦敦,现在已经返回祖国。
过去式只表示过去的状态,不涉及现在。完成时表示完成的状态或强调过去的动作对现在的影响。
楼上的说得不对,for many years表示的就一定是一般过去式吗?
I have lived in London for many years. 难道不对吗?
3楼的,不是我较真,我是怕你误人子弟啊!
I have lived in London for many years.
我已经在伦敦住了很多年,请问你当你说这句话不是说你过去住在伦敦吗?虽然句型是现在完成时 但是事情发生在过去。——如果是这样的话,那和过去时有什么区别呢?那为什么这道题不能填完成时而要填过去时呢?
还有for many years一般是与完成时搭配的才对啊!

在过去一段时间里持续发生的一个动作,用一般过去时。

是独立主格结构吧?

根据时间状语for many years判断这是一个一般过去时时态。所以填lived

原题应该是道选择题吧?
原形、进行时肯定不对;
现在完成时have lived,与后半句矛盾
过去完成时had lived,又没有对应的时间状语
故只能填lived

for many years这是一般过去时
I have never regretted 是现在完成时,也就是现在我已经回到中国了
所以要用过去时lived
我住在伦敦很多年了,但是我从不后悔做出回到中国的决定
像yesterday last week之类的都是一般过去时的时间壮语,看好这些时间词就Ok了。
楼上的你可真较真 做选择题做多了吧?
I have lived in London for many years.
我已经在伦敦住了很多年,请问你当你说这句话不是说你过去住在伦敦吗?虽然句型是现在完成时 但是事情发生在过去。
而且一般没人这么说的 都是How long have you been lived in London?
I have been lived in London for many years.
for many years你可以当成是过去时的一个信号,但不是绝对就是过去时,但是肯定事情是发生在过去。