一句话的时态

下面是新目标英语9年级Review of units 11-15 2a, 2b Conversation 3里的,问题我在括号里写出来了,请帮忙分析,谢谢!

-We have to leave in half an hour. Is everything ready for the trip?
-I don't know.
-Well, have you packed the travel guidebook?(问句用的现在完成时)
-Yes, I did.(回答用的一般过去式,为什么不用yes, I have.) Oh! But I forgot the map.
....

第1个回答  2012-03-23
因为问的人问的是到现在为止你收拾好没有,而回答的人说的是我已经收拾好了。收拾这个动作在现在之前就完成了。所以用过去完成时,had done something.
did代替的是had.这是一个省略句。
另外,习惯上就是这么回答的。既不能用I have,也一样不能用I had.因为那样句子成份是不完整的。 只能说成I had packed it.太长了。本回答被网友采纳
第2个回答  2012-03-23
have packed 是现在完成时,表示已经完成了的动作,所以在回答时用过去式
第3个回答  2012-03-23
Gramatically it should be "yes, I have" but in spoken language we might say "yes, I did" in reply to this question.本回答被提问者采纳
相似回答