如果填have driven的话,是错误的。
这种错误是"时态不一致"。
我们可以用假定时间的办法耒分析。
首先确定的是这是一句话。其中含有两个从句,主句和从句中的时态是要互相影响的。
假设 I was on ...的时间是昨天上午十点整(你可设定任何时间,但这个时间必须是过去的时间,绝对不能是现在,或将来)。
when I suddely found....的时间一定是"昨天上午十点"以后,或是十一点,或是下午两点(但绝对不能是现在)。
最后问题就在这儿:drive这个动作的时间应该是什么时候呢?
肯定是过去(或者与过去相关的时态,如一般过去时,过去完成时)。
而have driven 是现在完成时态,它表示的是"过去某时发生的动作,强调对现在的影响"。
它是不能与从句中的过去时态同时使用的。
温馨提示:答案为网友推荐,仅供参考