一道关於时态的英语题

来源:百度知道 编辑:UC知道 时间:2024/09/25 07:15:54
I once ___(learn)English for two years这裏不是有个for吗?`这空不是应该填完成时的吗?
可答案怎麼用过去时??而且题目也写明有一般现在时或一般过去时填空
这裏不是有个for吗?

过去时也是可以有FOR在后面的,要注意过去时和完成时的区别。完成时强调对现在的影响。从ONCE可以看出这个人学了英语,貌似就是以前学过,对现在没什么影响了,他可能是忘了,或者是不用了。如果是这样的话,就不必要用完成时了。不要太生硬的只看FOR。

once表示曾经,也是个过去时态的标志性词语。

句子中有once这个过去时间状语,所以用一般过去时。
for 短语表示一段时间,不仅仅用于现在完成时。想一想,一个过去的动作也可以持续一段时间的。