我不太明白,一……就…… 和 直到……才…… 在这里有什么区别。

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:33:53
____ She reached hoe ____ she find that her diamond was gone.

A No sooner had ... than
B Not until ... did

有什么区别么?

我一到家就发现珠宝不见了。
直到回家以后,我才发现珠宝不见。

我觉得意思差不多啊,都是说他刚刚到家就发现珠宝不见了。。。但答案是B。
为什么不能是A,语法没有错误吧?

本题确实是选B,本题在意思上A和B都可以,A选项主要错在时态上
1.本句的要点在于no sooner...than...表示“一...就”, 因为no sooner是表否定的词,放句首,句子要倒装,而且这个句式也要注意时态的搭配,主句用过去完成而从句用一般过去式,如:
No sooner had I left the room than the bell rang.
2.not until放句首时句子也要部分倒装,即把谓语或者是谓语的一部分提到主语之前,借助助动词,情态动词帮助构成倒装
Not until she reached home did she find that her diamond was gone.(did是助动词所以后面的find用的是动词原形)
3.如果改为no sooner 。。。than,句子的时态应该是:
No sooner had she reached home than she found that her diamond was gone.(主句用过去完成而从句用一般过去式,所以than后面的find要用过去时found)