0
Anonymous Posted 16 years ago
Grammar

Have learned

The use of learn in present perfect tense always confuses me:

I have learned English for 3 years.

Does that mean I learned English three years ago and since then I have been able to communicate in English, or for the past years I have been learning English?

Many people say How long have you learned English to mean How long have you studied English. Is that acceptable?
  

Top answer

Hi, The use of learn in present perfect tense always confuses me: I have learned English for 3 years. This sounds odd to me. I'd say I have been learnig English for 3 years.

  • Hi, The use of learn in present perfect tense always confuses me: I have learned English for 3 years.
  • This sounds odd to me.
  • I'd say I have been learnig English for 3 years.
  • This means my learning began in the past, continues at present and will probably continue in future.
  • If I say simply I have earned English, it suggests my learning is complete and I can communicate in English.
Free · every Monday

Get the Weekly English Kit 📬

New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.

1 Answers
0
Hi,

The use of learn in present perfect tense always confuses me:

I have learned English for 3 years.

This sounds odd to me. I'd say I have been learnig English for 3 years. This means my learning began in the past, continues at present and will probably continue in future.

If I say simply I have earned English, it suggests my learning is comple

Related Questions