But soon after retirement, all of the hobbies become as boring as the jobs they ______(leave).
答案给的 left 和 have left。
我想请问曹老师这里为什么可以用have left?
一般过去时和现在完成时都可以表示过去发生的事件。二者的区别是,用一般过去时,说话人关心的是过去,即在说话人的心目中,这个过去事件发生在一个确切的过去时间,通常有时间状语明示这个过去时间,或者语境提示这个过去时间。总之,听话人和说话人都会知道这个过去动作发生在过去的什么时间。用现在完成时,说话人关心的是现在。说话人脑子里没有去想这个动作发生在具体过去什么时间,反正是现在以前,即不确切的过去。因此,句子中不会出现确切的过去时间状语。这是一般过去时和现在完成时表示过去事件的主要区别:是否有确切的过去时间状语明示或语境暗示动作时间。如果有就用一般过去时,如果没有就用现在完成时。
例如:I have sold my car. 听话人不可能知道什么时候卖的车。
I sold my car yesterday. 告诉听话人卖车时间是昨天。
另外,当一个事件在说话之前不久发生,句子有状语just修饰,英国英语通常用现在完成时,美国英语通常用一般过去时。中国英语教学通常遵循英式英语。例如:
He has just left. 英式英语
He just left. 美式英语
网友的这个句子谈论人们退休后短时期内的心理变化,句子用现在时态谈论一般情况而不是具体某一个人。句首状语提示刚刚退休后人们的情况,故leave是一个become之前不久的事件,相当于有一个just. 故英式英语会用现在完成时have left, 美式英语会用一般过去时left. 在中国的考试中,应该使用现在完成时。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!