Search from various English teachers...
Portugal flagBrainer
Are these sentences the same? I have learned english for 10 years. I have been learning english for 10 years. I have painted this wall for 2 hours. I have been painting this wall for 2 hours.

Answers · 3

1
I have learned English for 10 years...WRONG (but not 100% wrong, just very rare) I have been learning English for 10 years...RIGHT I have painted this wall for 2 hours...WRONG (but not 100% wrong, just very rare) I have been painting this wall for 2 hours...RIGHT Note: I have saved $10,000. I've been saving for 2 years.
0
In both cases, 'have been' is the proper usage. If you want to say that you studied English in the past, you should say, 'I have spent 10 years learning English.'. You could also say, 'I have studied English for 10 years.' That would also be a better way to express yourself.
0
the answer is NO..these sentences aren't the same... I have learned english for 10 years. (means your process of learning English lasted for 10 years.) I have been learning english for 10 years. (means that you are learning until now. ) I have painted this wall for 2 hours. (means your process of painting the wall lasted for 2 hours.) I have been painting this wall for 2 hours.(means that you are still painting the wall until now. )

Still haven’t found your answers?

Write down your questions and let the native speakers help you!

Don’t miss out on the opportunity to learn a language from the comfort of your own home. Browse our selection of experienced language tutors and enroll in your first lesson now!

Start Learning Today