为何计算每10000人无家可归者数需乘而非除以10000?
计算每10000人口中无家可归者数量的逻辑解析
核心是搞清楚“每10000人口中的无家可归者”到底要算什么——本质是把州人口缩放至1万规模时,对应的无家可归者人数。用具体例子拆解就一目了然:
假设某州总人口是100万,无家可归者有2000人:
- 先算每1个州人口对应的无家可归者数量:
2000 / 1000000 = 0.002(意思是每1个普通人对应0.002个无家可归者) - 再乘以10000,得到每1万人对应的数量:
0.002 * 10000 = 20,也就是每1万人里有20个无家可归者。
把这个逻辑转化为公式就是:(无家可归者人数 / 州总人口) * 10000
平台给出的代码10000 * homelessness['individuals'] / homelessness['state_pop']只是利用乘法交换律调整了运算顺序,和上面的公式完全等价,结果正确。
再看你的写法homelessness['individuals'] / (homelessness['state_pop'] * 10000),用同样的例子代入:2000 / (1000000 * 10000) = 2e-7
这个结果是每个无家可归者对应的(州总人口×10000)的比例,和题目要求的“每1万人中的无家可归者数量”完全不是一个概念,数值上差了1亿倍,自然会被判定错误。
内容的提问来源于stack exchange,提问作者M Saleem
相关产品推荐
相关产品推荐

