当然选B啦因为句意是 学好英语好很长时间从句子来看,现在还没有学好,还要很久,学好的状态发生再将来,所以选将来时态。
要么就是It took us a long time再就是It will take us a long time既然是一个long time,那么就不可能在现在这个瞬间完成.这个答案不存在语法上的问题.只是一个逻辑问题,感觉上B会比较符合,而A有那么一点别扭.
A指的是一般情况,所以用一般现在时态。