I have been studying present perfect tense this week and I tried so many exercises to improve my grammar. Then I have tried this exercise. But I can't interpret the correct answer for the 1st question. I thought the correct answer for the question no 1 is.

you have been keeping a pet for 3 years.

But according to the website correct answer is

You've kept a pet for three years.

Please explain the answer for using present perfect simple instead of using present perfect continuous.

  • You could use either here. The exercise you link to doesn't have a single answer in the continuous. I think it is just testing knowledge of the present perfect (in its affirmative, negative and interrogative forms) - not of the present perfect continuous. – rjpond Dec 17 '17 at 18:45
  • 1
    The exercise you link to is for the present perfect, not continuous. So all the answers have to be in the present perfect. Mostly, she's checking to see you know all the irregular verbs, it would seem. That said, the continuous could probably be used in most of them. – Lambie Dec 17 '17 at 19:18

The exercises that you have linked are all related to formatting the text as present perfect simple tense, and not as present perfect continuous.

This means using have in the present form and the past participle of the verb (keep -> kept) to transform the phrase, "You keep a pet for three years", into, "You have kept a pet for three years."

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.