英语的 he has lived here for ten years.这个has能不能去掉呢,后面已经又一个lived了

问题描述:

英语的 he has lived here for ten years.这个has能不能去掉呢,后面已经又一个lived了

可以,意义不同,去掉,说明已不在这住了;不去,有可能还住这。

不能,时态会变化

不能,for加时间(段)是完成时的标志
过去时仅仅表示过去的某个时间发生的动作,而不是某个时间段

不能,has表示现在完成时,因为有for,所以应该用现在完成时,去掉则是过去式

不能
因为has在这里的作用和for ten years 是因果关系
这里表示一段时间的情况要用现在完成式

不行,因为这是现在完成时,have/has+done是现在完成时的形态,has是来修饰he的,简单的说,如果是发生在过去,就用have/has+done,如果是过去的过去那就用had+done。(把have/has+done看做一个整体,而不是现在时和过去时区分)

拿到句子,首先要注意时态,这里很明显是现在完成时(根据谓语的构成及时间状语for ten years).若去掉has,则原句变为一般过去时,不能与时间状语for ten years连用.若要去掉,则时间状语for ten years应变化.
例如,He lived here in 1979.

这个不能去掉,这是现在完成时,构成没有have或者has不行啊
现在完成时构成:主 have/has +v.pp
亲,希望您能采纳