-That must have been a long trip to get there - Yeah ,it______ us a whole week to get there请解释下为什么填took不填has taken

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 00:08:12

-That must have been a long trip to get there - Yeah ,it______ us a whole week to get there请解释下为什么填took不填has taken
-That must have been a long trip to get there - Yeah ,it______ us a whole week to get there
请解释下为什么填took不填has taken

-That must have been a long trip to get there - Yeah ,it______ us a whole week to get there请解释下为什么填took不填has taken
我来解释一下吧:
现在完成时和过去时都表示已经完成的动作,但是区别在于:
前者对现在有影响,后者没有.
如:The door has opened.暗含现在还开着.
The door opened.暗含现在情况不知道,说不定已经关上了.
楼主的句子里是说:到那里花了一星期.很显然这个动作对现在没有影响了,因为说话者已经不在那里了.

took是take的过去式,在此句中只表示trip用掉的时间,是一个已经发生了的动作

It代指时间。It took sb some time to do sth,是个固定的句型,表示做什么事情花费某人多少时间。

took 是过去时态,表示动作发生在过去。
have/has taken 则表示动作发生在以前,持续到现在,对现在也有影响。
第一句用have been 因为 must have been 是表示过去猜测的固定搭配。
第二句则只是在回答第一句问的问题,说他们整整花了一周的时间才到达那里。叙述过去的动作,当然用took。...

全部展开

took 是过去时态,表示动作发生在过去。
have/has taken 则表示动作发生在以前,持续到现在,对现在也有影响。
第一句用have been 因为 must have been 是表示过去猜测的固定搭配。
第二句则只是在回答第一句问的问题,说他们整整花了一周的时间才到达那里。叙述过去的动作,当然用took。

收起

因为我们去那这个动作已经完成 是过去了 和现在没有关系