Edit Game
Present Perfect Simple or Continuous
 Delete

Use commas to add multiple tags

 Private  Unlisted  Public




Delimiter between question and answer:

Tips:

  • No column headers.
  • Each line maps to a question.
  • If the delimiter is used in a question, the question should be surrounded by double quotes: "My, question","My, answer"
  • The first answer in the multiple choice question must be the correct answer.






 Save   24  Close
I ... (not/do) the housework yet.
haven't done
She ... (write) her essay and ... (send) it to her professor.
has written / sent
It ... (rain) for three hours.
has been raining
How many times ... (you/visit) Scotland?
have you visited
We ... (know) John for ages.
have known
They ... (be/married) for 15 years.
have been married
I ... (paint) my house all day, but it’s not finished yet.
have been painting
Lucy ... (already/leave).
has already left
He ... (clean) the kitchen. Everything is sparkling clean.
has cleaned
We've lived in this apartment ... a long time.
for
I ... (read) your book. Here it is, thanks!
have read
You look really sweaty. ... (you/run)?
Have you been running?
Julie ... (learn to drive) for six years!
has been learning
A: How long ... (the children/do) their homework? B: They ... (do) it ... more than two hours.
have the children been doing; have been doing; for
A: How long ... (Penny/be) single? B: I think she ... (be) single ... she broke up with Scott.
has Penny been; has been; since
We ... (wait) for the bus for a long time!
have been waiting
She ... (play) the violin for two hours!
has been playing
... (you/ever/be) to Morocco?
Have you ever been
She ... (work) here for many years.
has been working/has worked
How long ... (you/learn) English?
have you been learning
... (your sister/have) that hairstyle for a long time?
Has your sister had
It ... (snow) ... 5.00 this morning.
has been snowing; since
A: Why are you smiling? B: I ... (find/just) a 50$ note!
have just found
A: When are you going to buy a motorbike? B: Soon. I ... (already/save) nearly 1,000$.
have already saved