Learn English – “Lived” or “have lived”

past-simplepresent-perfect

Complete the following sentence :

I live in New York, but I ___________ (live) in Mexico for many years.

what should we use "lived" or "have lived" and why ? what is the difference in meaning ? and which one is correct ?

I think that both are correct, but this sentence is a little bit vague.This sentence can be treated as life experience of a person(present perfect), or something that happened in the past (past simple), but the Essential Grammar in Use by Raymond Murphy that "lived" is the only correct answer.

I really don't know how to use these tenses correctly ? Can you help me ?

Best Answer

I have read Raymond Murphy's Grammar book many times.

In the example he was showing the difference between Present perfect and the simple past.

I have lived in Mexico for many years means two things

1 He has lived in Mexico for many years and he is still living there

2 He has lived in Mexico for many years and he is no longer there and he has been to some where else

In order to avoid the confusion and to show the contrast Murphy preferred the simple past

So "I live in New york but I lived in Mexico for many years "is clear and considered correct

Related Topic