正是因为是段时间,才用完成时的。be doing表是正在进行的动作,是一个点时间。was reading,是指过去的某个时间点正在做什么事。句子的意思是她对这本书是如此的感兴趣以至于她都已经读了3个小时了,显然用完成时态,因为前面主句用的是一般过去时,所以从句得用过去完成时,had read.希望能帮到你,我们可以沟通哦
正是因为是持续的时间,要用完成时, 记住,for+一段时间前要用完成时