The shop has been open for 3 years.

问题描述:

The shop has been open for 3 years.
改为同义句可以说成 The shop has been on for 3 years.说理由,要明白点的
把open当成形容词看 不是动词 如果是动词应该变成opened 我问的是可不可以变成The shop has been on for 3 years

不可以
open是一个动作 而不是状态
不能说一个动作拉长了三年还在进行
你可以说The shop is open since 3 years ago.