作者ihznbm (yours)
看板TeachEnglish
標題[解題] 完成式
時間Wed Jan 16 22:25:01 2008
一、
句子一:I have learned English for three years.
句子二:I have been learning English for three years.
我知道說之間的差別在於是不是有「持續」學的關係,
但是我記憶所及,
在我以前學英文的時候,
「我已經學英文三年了。」都是用句子一來寫,
但是實際上是句子二比較對,
那麼是不是在句子一和句子二是和動詞有關呢?
例如:live, learn, study...等有持續性動作用句子二比較好,
而finish, prepare...等可以「告一段落」、「完成」的動詞用句子一呢?
二、(類似問題一)
By next May, he will have lived here for nine months.
By next May, he will have been living here for nine months.
是不是同上的想法呢?
三、for & since
He has been in Taipei for three weeks since he left Taichung.
句子裡for和since能不能像這樣同時出現?
如果可以,那麼怎麼解釋才好呢?
還是其實句子本身就有問題,
所以這樣的句子是不存在的?
以上,
版大各位老師們煩請解答,
這是在教補習班英文時所遇到學生提出的問題,
當下答應他們會查明後再說明,
但是我自己翻找上課的文法書卻無法得到解答,
所以po上來請各位幫忙,
謝謝!
--
http://www.wretch.cc/album/ienhprufha
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.233.89.211
→ djnospam:裏頭有你問的部分 01/17 08:20
→ ihznbm:謝謝你!很有幫助! 01/17 23:11