: : 3.John _____ in Taipei for ten years. Now, he lives in Tainan.
: : (A)lived (B)has lived
: : Ans:(A)
: : 【疑問】因為後面有for ten years,所以我就很直覺地選了(B),但是答案是(A)。不
: : 知道大家會怎麼解釋這一題?
:
: 因為後面有 "Now, he lives in Tainan."
: 而現在完成式:表從過去到現在仍有的狀態
: 所以選過去式就可以了
: ◆ From: 61.223.230.233
: 推 recary:感謝m大的詳細解釋。 不過關於第三題我仍是有些不懂。 05/28 00:55
: → recary:原本選項還有has been living。 想起ving表示仍在進行,但 05/28 00:56
: → recary:has lived可表示有可能停止了,但也有可能繼續下去,所以才 05/28 00:57
: → recary:考慮它。 而文法書上則表示for+時間常與has lived 併用。 05/28 00:59
: → recary:多謝指導:) 05/28 01:00
has been living是現在完成進行式 強調"一直"
也就是從過去到現在一直進行,未來也還是會持續下去
has lived是現在完成式
表示有可能停止了 但是是到"現在"這個時間點停止
除非他能瞬間移動,上一秒住台北,下一秒就住台南
否則使用這個時態就不合理啦~~
for+時間常與完成式連用沒錯
但並不是"一定"
比如說
He paused for a while, and then said yes.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.3.238