Has anyone called the police?为什么能用Yes,they have回答?

问题描述:

Has anyone called the police?为什么能用Yes,they have回答?

这里的anyone,表示问的人并不确定是否有人报警,要用单数has来表示.
回答里面的是Yes,they have.回答者是确定的,表示他知道they已经报了警,they肯定用复数have了.
就好像我们不知道门外敲门的人是谁,也不知道有几个人敲门的,单数一般还是会用that来表示.who‘s that?