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 ?