高三英语,for three years用于任意时态?怎么说

You father speaks German fluently
sure .he ---in Germany for three years when he was young .为什么填的是worked不是has worked

其实如果只是回答”Sure, he --- in Germany for three years“的话,那么横线上应该是填has worked的,这表示一段时间,所以用完成时态。但是因为这句子后半句接有”when he was young“,所以限定了一个时间,仅表示在那一个时间的状态,所以用worked更准确一些。

希望可以帮到你。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-15
1.因为when
2.work是个延续性动词,加一段时间完全可以
如果这种情况,就能用has worked
he has worked in Germany for three years since .....
第2个回答  2012-12-15
这就话的意思是当我爸爸小的时候在德国生活过三年 它只是强调生活过
不是已经生活了三年
注意后边的when he was young
第3个回答  2012-12-15
when he was young 表明爸爸已经不再德国工作了,故用worked,而has worked表明现在仍在德国工作
第4个回答  2012-12-15
因为worked 是过去时态,表示动作在过去发生并且已经完成了,而has worked 是现在完成时,表示动作在过去发生,并且还在延续的(因为work是延续性动词),题目中的意思显然是“但他年轻的时候在德国工作过”(过去状态,现在已经年老,不再年轻,所以年轻时在德国工作发生在过去并且现在已经结束,他现在肯定不在德国工作了嘛)
第5个回答  2012-12-15
因为后面有一个时间状语从句 when he was young