I've a question about whether to use the present perfect or past simple in the following sentence:
- Samantha has lived/lived in Berlin for more than two years.
The above sentence has been obtained from the following webpage (see sentence 8): https://www.englishpage.com/verbpage/verbs29practicetest.htm
The answers from englishpage.com indicate that one should use the past simple tense. Though, I do not necessarily agree, as I think that has lived is a better answer (or both tenses, thus not only the past simple).
As Cambridge Dictionary notes: (1) "We use the past simple to refer to definite time in the past (when we specify the time or how long)..." and (2) "We use the present perfect to talk about time up to now, that is, events that took place in the past but which connect with the present."
So, which tense would you use and why?