Student or Learner
I need some help.
We use Past Simple or Present Perfect in the following sentence? :
Somebody knocked on the door. I'll answer it.
OR : Somebody has knocked on the door. I'll answer it.
I can't decide it because in this case knocking is an action which has just completed.
Thanks for your help in advance.
So is "is knocking" if you're talking about an immediate response.
(You anticpate they will knock again if the door is not opened.)
I'm not a teacher, but I write for a living. Please don't ask me about 2nd conditionals, but I'm a safe bet for what reads well in (American) English.
"Someone is knocking on the door" if you say it while the knocking is still happening.
"Someone just knocked on the door" if you say it just after the knocking stopped.
"Someone knocked on the door earlier/yesterday/two hours ago" if you say it a long time after the event.
"Someone was knocking on the door just now" if you say it shortly after the knocking stopped.
"I think I heard a knock at the door" covers most eventualities!
Remember - if you don't use correct capitalisation, punctuation and spacing, anything you write will be incorrect.