Toggle Navigation
Games
Blog
News
Class PIN
Join for Free
Sign in
Toggle Navigation
Games
PIN
Join for Free
Blog
Pricing
News
Contact us
Help center
Sign in
Study
Present Perfect
0
%
0
0
0
Back
Restart
I’ve had this watch (since/for) longer than I can remember.
for
Oops!
Okay!
I ___________ a cold since last week. (have)
have had
Oops!
Okay!
I’ve worked at this school (since/for) 2009.
since
Oops!
Okay!
_______________ your exam to the teacher? (you / give)
given your
Oops!
Okay!
No one has phoned me (since/for) weeks!
for
Oops!
Okay!
He _________________ the piano for 5 years. (play)
has played
Oops!
Okay!
The football team ____________ the championship six times. (win)
has won
Oops!
Okay!
My mum _______________ a cake for the party tonight. (make)
has made
Oops!
Okay!
It __________________ raining all day. (not stop)
hasn't stopped
Oops!
Okay!
The dog __________________ its leg. (break)
has broken
Oops!
Okay!
I _______________ London 4 times. (visit)
have visited
Oops!
Okay!
She has lived in this flat (since/for) she was a little girl
since
Oops!
Okay!
___________________ at this company for a long time? (you / work)
Have you worked
Oops!
Okay!
We haven’t invited Auntie Joan (since/for) years.
for
Oops!
Okay!
We ______________ her today. (not see)
haven't seen
Oops!
Okay!
They _______________ here all their life. (live)
have lived
Oops!
Okay!
That car parked outside our house hasn’t moved (since/for) last July
since
Oops!
Okay!
The author ________________ a series of history novels. (write)
has written
Oops!
Okay!
My aunt has lived in Australia (since/for) 7 years.
for
Oops!
Okay!
We've waited (since/for) half an hour, but they didn’t come.
for
Oops!
Okay!
I’ve lived here (since/for) I was a child
since
Oops!
Okay!
My brother ________________ a car before. (not drive)
hasn't driven
Oops!
Okay!
We _________________ the dog. (lose)
have lost
Oops!
Okay!
She ________________ to London 3 times this month. (fly)
has flown
Oops!
Okay!
She __________________ her phone at home. (forget)
has forgotten
Oops!
Okay!
We haven’t watched a science fiction film (since/for) ages
for
Oops!
Okay!
He hasn’t played football (since/for) a long time.
for
Oops!
Okay!
I’ve had my new car (since/for) three months
for
Oops!
Okay!
John’s been collecting stamps (since/for) he was at school.
since
Oops!
Okay!
I haven’t seen him (since/for) his birthday.
since
Oops!
Okay!
I ________________ a present for my sister's birthday. (buy)
have bought
Oops!
Okay!
____________________ the new Marvel film? (you / see)
Have you seen
Oops!
Okay!
The children ___________________ their homework. (finish)
have finished
Oops!
Okay!
Your experience on this site will be improved by allowing cookies.
Allow cookies