帮忙做一道需拟语气的选择题:I would have written before,but I ( ) illI would have written before,but I ( ) ill.A.were B.had been C.would be D.was答案里选的是D.was,请问为什么不选B.had been呢,我觉得是选B呀,
帮忙做一道需拟语气的选择题:I would have written before,but I ( ) ill
I would have written before,but I ( ) ill.
A.were B.had been C.would be D.was
答案里选的是D.was,请问为什么不选B.had been呢,我觉得是选B呀,
可以理解为,我应该做的事情而没有做,
原因是我病了。
病是在过去的事情,当然用过去时比较好。
如果用had been.表示过去完成时。
我觉得只是前面的虚拟,but后面的是事实
如果选B had been
句子应该是:If I had been ill,I would have written before.表示对过去事实的虚拟
。但是这样句意别扭,应在上句中的had后面加一个not(If I had not been ill……)如果我没有生病,在之前我就写完了。
so,我认为原句中前半部分有后悔的意思“我本应该在之前写完的事实上我没有完成”,根据before,所以用了过去虚拟;but后面的was不用我说,也知道这里是时态互相照应的问题,说的是过去的事实,交代“没有完成”的原因,直接用的过去时态。
楼主要清楚这点,这两个句子并没有一起构成对过去事实的虚拟,只是前半部分的虚拟而已,but说的是事实。
That is it.
你选B的话 .那你将后句看成前句的从句.他们是表转折的并列句.因为BUT是并列连词.生病时过去的事实.所以D对.前句是个假设.
这句话的意思是:我以为之前我已经写了,但是那时候我病了。
would have written 是虚拟的,而I ( was) ill是事实。
had been表示的是过去的过去。而这里只是过去。