( ) in such a hurry , she'd not have left wallet behind .

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:21:22
A:were she not
B:had she been
C:if she had been
D:if she hadn't been

为什么选 D 。 虚拟语气那儿的问题。
谢谢

表示与过去事实完全相反的假设。
真实情况是:她当时很匆忙,把钱包给拉下了。

if she hadn't been 不是虚拟,只是正常的过去完成时

虚拟在后面,she'd not have 是 she would not have

用的是 would 而不是 will 再加完成时,表示假设

if 部分 从来不需要虚拟

问题在于she'd not have left wallet behind.
是she should not.....

这种情况是假设...然后推出结果。跟虚拟语气无关。
而虚拟语气的话,如:If I were you, I will.....
假设在虚拟从句中假定情况,后面不需要再有表示可能性的语句。

供你参考

虚拟语气表示过去情况

对过去的虚拟
If + 主语+ had+ 过去分词(从句)。主句 是 主语+would( 或should,could,might)+ have +过去分词。
这句话的意思是 如果她不那么匆忙,她就不会把钱包落下。