用法不同

on account of 语气较为正式。可作状语、表语,不作定语

例句:He could not come on account of his illness.

他因病不能前来。

account for 对…负有责任对…做出解释说明……的原因

例句:He could not account for his absence from school.

他无法说明他旷课的原因。

2、含义不同

on account of 因为...由于...为了...的缘故

例句:That was on account of lack of exercise.

那是由于缺乏锻炼。

account for 对...说明...的原因

例句:Computers account for 5% of the country's commercial electricity consumption.

计算机占去该国商业用电的5%。

3、读音不同

on account of 英 [ɔn əˈkaunt ɔv] 美 [ɑn əˈkaʊnt ʌv]

adv.由于基于

例句:The flight was postponed on account of bad weather.

因为天气恶劣,飞行延期了。

account for 英 [əˈkaunt fɔ:] 美 [əˈkaʊnt fɔr]

说明(原因、理由等)导致,引起(在数量、比例上)占对…负责

例句:Now, the gene they discovered today doesn't account for all those cases.

不过,他们现在发现的基因无法解释所有的病例。