优选答案几方面原因造成的吧。
第一中国人普遍收入低,医学院贵了的话上得起学的人就大幅度减少,医生数量远远不够。
这个原则放之四海皆准,美国自己本土的医学院也贵得要死(很多学生都是贷款上学,毕了业工作要还债很久),成绩要求高,导致招生就少,培养的人才远远不够自己国家消耗,最新的数据是有四分之一的美国医生都是国外医学院毕业的!什么意思?说明人家用进口来补上这个缺口。中国没有这个条件,既不是移民国家,又不是发达国家,没有吸引人过来的原动力。前阵子炒的停火的那个杭州的外籍医生接受采访的第一句话都是“将来可能考虑去美国行医”,一语道破天机。
第二中国的医学教育质量也偏低。
这个不展开讲,国内上过医学院的都懂怎么回事,绝大部分情况下讲课的老师也不懂自己讲的东西(或者仅仅懂自己讲的东西,稍微跟别的学科交叉一点就不知道了)。考试里讲究个死记硬背,往往期末成绩高的同学里一大部分都是最后背书背重点背的好的人,而不是平时认认真真上课想搞明白概念的同学,管中窥豹可见一斑。
第三中国的医疗系统在意识形态上宣传公益属性,强调社会主义的优越性,强调医生有牺牲精神。
所以既然是为公益培养人才,自然收费不能太贵(个别医学院还免费学习呢!)不能像美国私立那样理直气壮的收高学费搞精英教育。同理,这个事很微妙,各个国家出于这种考虑都会这么做,比如我去美国面试碰到的伊朗毕业生,也跟我说过学费不贵但是之后要很长一段时间(三年)为公益服务。那另一个例子就是古巴了,医生培养便宜,短平快,强调预防,强调走量(街头巷尾驻扎医生)。美国近两年也在推这种政策,很多新的医学院高中毕业就可以报考,六年直接拿医学博士MD学位,但是会有之后要在符合公共利益的地方工作的要求(缺医少药)。少交的学费长远来看会在之后加倍补齐,政府把这种补贴当作一种投资,身边的具体例子可以参考国防生。