为何要把been删去?

来源:百度知道 编辑:UC知道 时间:2024/05/04 07:25:50
改错题:By half past seven, everything must have been finished before we began our training.答案说把been删去,为什么阿?
难道不是一切事情被完成么?不删去been也还是完成时,只是我不理解,为何不能用被动?

动词是finish完成,不需要用被动语态的~~~~~

我觉得应该是答案错了,finish在这里应该用被动语态才对。我反倒觉得应该把后面的began改成begin,因为感觉上是讲将来的动作,如果理解理解成过去的动作,must have been finished就要看作是虚拟语气,反而讲不通

我认为这句应该把have been改为 be。
因为在英语中must have been 表示的是一种猜测,而此句的意思是直必须。如:She must have been at home,意思是她一定在家。
所以改错中have been完全错了。

我的观点是:
finish当作及物动词是“完成”的意思,如果这里理解成 被完成的意思,自然要用被动语态。
但是 finish 还是一 不及物动词,它的意思是“结束, 终结, 停止, 终止”作为不及物动词,自然没有被动语态,答案删除了 been, 原因就是这里的 finish 做不及物动词讲。
楼上的有人讲到把have 去掉,是错误的。因为finish 发生在 begun 之前,所以应该是过去完成式,因为有个must,所以had ,就成了原形have.
个人观点,仅供参考。希望有所帮助!

其实这句话是有点歧义的,如果你把must当作应该或者一定(表示推测)来理解,been就多余了,如果must是作为必须,那been放着才对

就像楼上说的,如果理解理解成过去的动作,must have been finished就要看作是虚拟语气,反而讲不通

我认为是把have been都去掉,换成be才对,然后吧began变成原型,这是想虚拟吧,可是虚得连主语都换了,不对呀