因为他们两个意思不一样;
have been living
现在完成进行时,表示过去某一时刻进行的动作一直进行到现在,并且还在进行下去。
而have been lived现在完成式表示过去某一时刻进行的动作一直进行到现在,有可能已经结束,有可能会持续下去。
用have been living表示他在这儿住了10年了,并且现在还在住。
而have been lived表示住了10年,现在住不住了,不知道!
回答完毕,你看可以不,可以的话,请选为满意答案。希望对你有所帮助,如有疑问,请指出!
希望你学习进步,天天开心!
追问那可以用现在完成时吗
追答根据句子语境来判断,如果有限定,他现在仍住在这里,就只能用现在完成进行时!
追问就这句啊The Smiths () here for ten years 可以用吗
追答The Smiths have been lived here for ten years .
史密斯夫妇已经在这里住了十年
从语法上说,可以,但如果该句的意思是他们还在这儿住的话就不行。