一道英语语法题?

I haven't met anyone else here who can speak better French than you.

Actually, I _______ in France for almost ten years.

A lived B have lived

答案是A 为什么不能选B 题中也没说他现在不在法国居住了 而且for不是完成时标志吗

选择A,因为他住在法国,表示过去的事情,不管有没有介词for一段时间,只要这件事结束了,发生在过去,我们通通用一般过去式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-08
这应该是个对话吧,前面一个人说我在这没见过比你法语说得更好的,后面人回答说我在法国住了将近十年。
前面的问话说明这个人现在不在法国,他在法国十年只能是过去式
for可能是完成时标志,但具体语境这里只表示一段时间
相似回答