这道题为什么不能选a呢?

问题描述:

这道题为什么不能选a呢?
If it rains for three more days,it ----- for a month without a break.
A will rain
B will have been raining

再下三天的话,雨就连下一个月了.
表示已经完成的状态,当然要选B