john( )at his uncle's for 3 days and he is now at home.
问题描述:
john( )at his uncle's for 3 days and he is now at home.
A.stayed B.has stayed C.had stayed D.was staying
PS:已知答案是A(不会别瞎说),求原因~
答
A 是正确的.
for 3 days 可以用于现在完成时,也可以用于一般过去时.
从and he is now at home.可知 约翰现在已经不在他叔叔家里,所以用 一般过去时.
如果 选 B has stayed ,现在完成时表示过去开始的动作一直持续到现在,即“他现在仍在叔叔家里”,与句意不相符.