回答如下:
动词buy 是非延续性动词,不能跟介词for引导的一段时间状语。因此,本句不能翻译成"I have bought this pen for three years" , 我们可以这样翻译本句:
1. I bought / got this pen three years ago.
2. I have had this pen for three years.
3. It is / has been three years since I bought / got this pen.
4. Three years have passed since I bought / got this pen.
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。