英语大问题,请请
来源:百度知道 编辑:UC知道 时间:2024/09/19 16:10:22
has been leaking表示过去在leak并且一直leak到现在;is leaking只表示现在leak的状态。与后文we have to这种语气相比较has been leaking
更符合语境。像抛开词典玩游戏,不是几级的问题,重要的是单词量,有了6级的单词量,即使语法不好,也会猜出个大盖。但这并不是表示你有单词量就可以考上6级,毕竟那只是一部分,所以说这不是几级的问题。
选项中前者是现在进行时,表示事情正在发生,后者是现在完成进行时,表示这件事从过去某个时间开始发生,一直持续到现在,而且还有可能一直持续下去。理解这两个时态的区别后,你再看这句话的意思,油好像从管子里漏一段时间了,我们不得不把这个机器放正了,也就是说它从过去就开始漏,到现在也没停,要是不把机器放正的话,它还会一直漏,这就符合现在完成进行时,应该明白了吧
The sentence should be: "It seems THAT oil HAS BEEN LEAKING from this pipe for some time. We'll have to take the machine apart to put it right."
这个动作从以前开始,到现在还在进行,并没有完成。重点词是“for some time":意思是“已经有一段时间”,所以必须用"has been leaking".
如果要用现在进行式也可以,但是后面就不能写“for some time"了,那便是:
"It seems that oil is leaking from this pipe. We'll have to take the machine apart to put it right."
I hope the above answer is of help to you =)!
has been doing 就是表示过去到现在一直持续,for example :she has been working there for 20 years表示她在那工作了20年(现在也在那工作).