i couldn't sleep well last night because i coughed badly.-if you hadn't smoked so much,you ()it
i couldn't sleep well last night because i coughed badly.-if you hadn't smoked so much,you ()it
为什么不能填might have got rid of ,而填would get rid of ,这个题目不是过去虚拟的吗?
句子用的是虚拟语气.If you hadn't smoked so much,you (would get rid of) it.这个句子中,条件句If you hadn't smoked so much,表示的是与过去事实相反的假设,而主句you (would get rid of) it.表示的是与现在事实...可题目说了,她睡不好是在last night,是过去的啊正因为是last night,才是“过去”啊。他昨夜(last night)睡不好觉,与以前抽烟导致的咳嗽有关啊。条件句If you hadn't smoked so much,表示的就是与过去事实相反的假设啊。所以呢,为什么不选might have got rid of ,你自己都说了过去虚拟了——I couldn't sleep well last night because i coughed badly.(我昨夜咳嗽得厉害,没睡好觉。)——If you hadn't smoked so much, you (would get rid of) it.(要是你原来不抽那么多烟的话,你现在就不会晚上咳嗽得睡不着觉了/你现在就会摆脱这种问题了。”)还可以这样?也可以是如果你不抽那么多烟的话,你就可以拜托这个问题了,(也可以是昨晚摆脱这个问题啊)或者说没有昨晚这个时间状语,所以用现在虚拟?you (would get rid of) it.这个主句说得是现在的事,如果用might have got rid of那就是说“过去”了。不过,If you hadn't smoked so much, you (might have got rid of) it.这样用也是对的。但是它所表达的意思是“要是你原来不抽那么多烟的话,你就不会晚上咳嗽得睡不着觉了/你就会摆脱这种问题了。”另外,问一下,you ()it句末有没有now?如果没有,我认为两个答案就都可以,只是表达的意义不一样。你觉得呢?如果这是一道考试题中的选择题,且只有would get rid of、might have got rid of这样两个选项,you() it后面又没有now 的话,则两个答案都可以,区别只是主句所表达的意义不一样。