2 区分have been 和have gone

A: Roberto and Sophie are on hoilday ,are‘t they?Where have they gone ?B:To Florida ,again . A :How many times ____ they ____there? B: This is their third visit.

第二组填空答案填have been 我不明白为什么,have been 的意思不是去了已经回来了么。

请先 登录 后评论

最佳答案 2021-12-19 08:11

这是一个小对话,所以要根据对话的上下文理解。

甲:Where have they gone?他们到哪里去了

乙:To Floridaagain.又去佛罗里达了。

甲:How many times have they been there?他们到那里去了多少次?

乙:This is their third visit.这是第三次了。

你说的没错,have been there表示“去过那里(佛罗里达)现已回来”的意思,也就是说“去过两次都已回来了”,但并不包括这一次(第三次)。乙方是用的简略回答,所以你产生了误解,如果用完整的回答你就清楚了。即:

They have been there twice.他们去过那儿两次This time they have gone there again.这次他们又去那儿了。This is their third visit.这是第三次了。

▲另外补充一点常识:

当主语是第一或第二人称时,have gone to 也可以表示“到过某地(现已回来)”的意义。费致德《现代英语惯用法词典》(P.426)就有如下说明:

Have you ever gone (been) to New York? 用于问人是否去过,是否有此经历。在口语里,答语常用的形式如下:

Yes, I have (gone there). I went last year.

I have already gone there.

I have gone there twice.

No, I have never been (gone) there.

请先 登录 后评论

其它 1 个回答

教英语的那个丽丽 - 教师

同学你好,很高兴为你解答

Beenbe的过去分词,表示的是一种状态。Be there表示在那里,到那里,可以看成是一种事实

Gonego的过去分词,表示的是去的动作。Go there表示去了那里

这句话的意思是,他们去过那里多少次了。问的不是动作,而是状态,或者说问的是一种事实,所以在这里用have been

希望我的答案对你有所帮助

请先 登录 后评论
  • 2 关注
  • 3 收藏,1578 浏览
  • 小卡我就不 提出于 2021-12-18 10:38