Hello - a native English speaker would use No 2, which expresses an action which takes place over a period of time. Expression No 1 would not be used in this context, as it implies a 'one off' or single act. "
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
nsfs2....1.'For the last three weeks I have read a story by William Golding.'# 2 has a clear meaning.
2.'For the the last three weeks I have been reading a story by William Golding.'
nsfs2My students always ... want definite answers.Isn't that just like students everywhere? What a nuisance!