he lived there for three years he lived there three years ago 一个加了for一个没加,语法都对吧意思不一样吧

问题描述:

he lived there for three years he lived there three years ago 一个加了for一个没加,语法都对吧
意思不一样吧

第一句应该加一个has,现在完成式--He has lived there for three years.
第二句是对的。

后面的对,前面的不对,前面加上for 3年,是表示一段持续的时间,应该用完成时态来表述,he has lived there for three years.表示他在那里一直生活了三年。
而后面说的是,他三年前在那里生活过的意思。

he lived there for three years他在那儿住了3年.
he lived there three years ago 他三年前住在那儿.

语法都对,但是含义不一样。
第一句:he lived there for three years 他在那边住了三年了。
第二句:he lived there three years ago 他三年前就住在那里了。