Peter said that his bike____stolen and he ____have to telephone police.为什么不能用was;would

问题描述:

Peter said that his bike____stolen and he ____have to telephone police.
为什么不能用was;would

前一空应该用过去完成时had been,自行车被偷发生在said之前,是过去的过去,后一空用would可以,与said形式一致
peter说他的自行车被偷了,他不得不报警

我觉得这里一定要用was,因为bike不可能是偷盗的主体,只能是被偷盗,be stolen。would 倒不一定。
能不能把所有选项都发上来看看?

因为单车被偷是在peter说话之前的,而peter说的这句话对于现在来说也成为过去了,所以单车被偷是过去的过去所发生的动作,要用过去完成时.用was在语法上也没问题,但是这句明显强调的是单车被偷的状态,已经被偷了一段时间了.而was只表示被偷了这个动作(这个同学打得很详细,这是借鉴的)