请先自行翻译哦,答案在正文~

I have been coming to Beijing for ten years.

【答案公布】

这句话乍一看上去,容易出现两种错误答案:

1-我来北京已经十年了。

2-这句话明显就是语法错误,短暂动词come怎么能接时间段呢?

有的小伙伴想到了不可延续动词的现在进行时可以表示将来,于是翻译成:我准备来北京,准备了十几年了。

正确答案是——

在过去这十年中,我经常来北京。

come 是不可延续动词,非延续性动词用于现在完成进行时,表示动作频繁地、经常地发生。

因此这里应理解为:在这10年间,我多次重复来北京,而不是我一直在北京住了十年。

而且说这话的时候,我就在北京,但我不是北京人。

由此可见,仅仅知道语法的构造形式 have been coming(现在完成进行时态) 并不一定懂得其语法含义(表达重复),知道其所能表达的意义,也不一定就能保证能正确使用。

你现在绝对怎么做英语表达(请翻译Ihave)(1)

,