there be是存在句句式 表示存在什么 对于be的变形 要根据就近原则 即要根据离there最近的词的单复数 单数则用there is 复数则用there are
has/have是指人拥有什么 其中has用于主语为第三人称单数的时候 即he she it 不定代词(如nobody everybody everyone)及具体人名(比如:lucy has...);have则用于主语是一二人称及复数的时候i you we they以及表示集体性质的名词
lz所说的几个句子是错误的 everyone后面应该用has
这里有两个答案应该是这样:there are two answers.(这个表示一个存在性 不是某人拥有两个答案 故不能用has)(我们再看there后面的名词时answers是一个带s的复数名词 故用are)
如果还有问题可以再问哦 我相信大家都会帮助你的!