i couldn't sleep well last night because i coughed badly.-if

问题描述:

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 ,这个题目不是过去虚拟的吗?
1个回答 分类:英语 2014-09-18

问题解答:

我来补答
句子用的是虚拟语气.
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 的话,则两个答案都可以,区别只是主句所表达的意义不一样。
 
 
展开全文阅读
剩余:2000
上一页:课时练P3