一道关于高中化学反应平衡的题,有点小纠结,

问题描述:

一道关于高中化学反应平衡的题,有点小纠结,
将1mol碘气和2mol氢气置于2L密闭容器中,发生反应,达到平衡,碘化氢的体积分数为0.6,求达平衡时,碘气的物质的量的浓度.
提供的答案是:0.55mol/L.提供的算法是先将碘的量浓度设为c,则平衡时氢气的量浓度为c-0.5,碘化氢的量浓度为2(1-C)所以据题有,2(1-C)/c-0.5+c+2(1-c)=0.6便得结果.
而我在想的是,既然已知容器的体积与碘化氢的体积分数,那不就得到了碘化氢为1.2mol,同时碘会反应了0.6mol,那么碘的物质的量浓度度不就为0.2摩尔每升了吗,然而这个结果是错的,可我到底错在哪里了,这个问题困扰了我一天,可惜不得其解,
小弟自当感激不尽

答案的思路很对 至于结果 我没算
你的错误在 体积分数理解错了
气体在容器里不是像你想的那样,气体会均匀分布,这是扩散原理.也就是所有气体的体积都是容器的体积.我们讲的不同组分体积分数是指 分压 .其实就是物质的量之比(前提都在这一容器里).
你仔细想想 1mol氢气和1mol氧气混合,体积都是你的容器体积1L,这样才会有浓度都是1mol/L.
按你的算法 氢气占0.5L 氧气占0.5L 那气体浓度变成2mol/L了.但是事实1L体积里只有1mol氧气.
对不对小朋友?1molH2和1molO2放在1L容器里,体积分数是不是0.那你一算0.5x1L=0.5mol?
很明显错了