✔ 最佳答案
1) (現在簡單式)
p.1: "My mothers looks healthier than she has for years."
我母親看來比過去幾年還健康。
請問為甚麼是"has"不是"does"呢?
答:
mothers多打了s。
漏打了been,應是has been才對,因為有for years表示從過去到現在好幾年了,要搭配現在完成式。
即使沒有for years也不可用has,而可用is, was(外觀vs實際),或用did=looked(現在外觀vs過去外觀);
絕對不可用does,因為does=looks,兩者相同無比較的餘地。
2) p.5 表示傾向
"Children will be children---they always have been noisy."
小孩就是小孩,他們總是很吵。
請問在they與always之間為什麼不用加are呢?
答:
have been就是動詞,當然不可加are,否則就造成雙動詞錯誤了。
也就是說,加are就要移除have been ---> they are always noisy.
2015-03-08 09:43:45 補充:
樓下說把人跟時間比較很怪異,是對文法不熟悉,
英文中「重複的主詞+beV」常被省略:
She looks more healthy than (she was) before.
2015-03-08 09:52:27 補充:
>My mothers looks healthier than she has for years.
樓下認為has是完成式has looked的簡化,這是錯誤的
本句不可省略looked; 不論是has looked或has been都必須完整寫出;
2015-03-08 10:08:48 補充:
另舉一例:
I won't spend any further money on it than I have spent for years.
如不想重複spend/spent這個動詞,可代之以done,但不可省略。