早教吧 育儿知识 作业答案 考试题库 百科 知识分享

英语虚拟语气Wereitnotfortheheavyfog,theplanewouldhavetakenoffonschedule主句是wouldhavedone为和过去事实相反,从句里为何不是haditbeennotfortheheavyfog呢这应是过去的假设啊?were表和现在事

题目详情
英语虚拟语气
Were it not for the heavy fog,the plane would have taken off on schedule
主句是would have done 为 和过去事实相反,从句里为何不是 had it been not for the heavy fog 呢 这应是过去的假设啊?were表和现在事实相反
不能确定。首先,if省略,主语和如助动词等位置颠倒则适用于条件虚拟语气,即非真实条件句,所以,应是条件虚拟语气的句子。其次,had done -would have done 这是一套完整的对过去虚拟的结构,即使前后可以不遵循这套结构,虚拟语气中有时可用混合时态,但是,从前后的意思来分析的话 当时飞机未按时起飞(既定结果)的原因是因为当时大雾(条件因素),这跟眼下是否有雾好像没有关系吧。



▼优质解答
答案和解析
没有具体语境,两种形式都可以
(1)Were it not for the heavy fog,the plane would have taken off on schedule
此句是混时虚拟句,从句是对现在的虚拟,主句是对过去的虚拟
全句译:要不是因为"这场"大雾,飞机"那会儿"会按时起飞.
(2)Had it not been for the heavy fog,the plane would have taken off on schedule
标准虚拟语句.(主从句都是对过去的虚拟)
要不是因为"当时"有大雾,飞机"那会儿"会按时起飞.
此题如果是选择题那么选项中有
Had it not been for 或 Were it not for
两者都是正确的.但LZ所给的"Had it been not for "却是错误的表述方式
If you still feel confused,leave a message please