one 指代单数名词,而上句中weather(天气)是不可数名词,所以不能用one代替that.
that 指代不可数名词或者指代上文中提到的情况.that指代的是“同名异物”.
it 指代单数名词或者不可数名词,指代“同名同物”.
1.it指前面提到过的问题本身 eg.I bought a pen.It's a good pen.
2.that特制前面提到的名词,that和被代替的名词并非指同一事物,而是同类事物.多用于事物的比较,避免重复.
3.one用于泛指前面提到过的名词 eg.Your pen is good.I want to buy one.
4.that只能代替事物,不能代替人. one可以代替事物,也可以代替人. 在口语中it也可以指人
5.it可用作无人称代词,指时间,自然现象(天气,气候,明暗等),距离,量度,价值etc
为了避免重复,可以用it和one指代前面提到的(单)数事物,区别在于(it)指同一个事物,而(one)既可指代东西,也可以指代人.
(it)前不能有其他词修饰,而(one)前须有修饰词.