这个句子 有问题
应该是 I have been knocking at the door,but no one has come to answer.
或者 I was knocking at the door,but no one came to answer.
区别 就在于 前者和现在有关系 后者和现在 没关系
你前面 所举例子 i wasn't thinking 的 意思是以前没想过 言外之意 我现在在考虑
如果用现在完成进行时 i have been thinking 就有 逻辑错误 因为说话时 已经是在考虑了