KeyError Traceback (most recent call last) Cell In[1], line 40 37 return (800 - level[“起付线”]) * level[“报销比例”][“150-800”] / 100 + (1500 - 800) * level[“报销比例”][“800以上”] / 100 + (3000 - 1500) * level[“报销比例”][“1500以上”] / 100 + (4000 - 3000) * level[“报销比例”][“3000以上”] / 100 + (7000 - 4000) * level[“报销比例”][“4000以上”] / 100 + (cost - 7000) * level[“报销比例”][“7000以上”] / 100 39 # 计算不同医院级别的报销金额 —> 40 reimbursements = {level: calculate_reimbursement(total_cost, hospital_levels[level]) for level in hospital_levels} 42 reimbursements
Cell In[1], line 40, in <dictcomp>(.0) 37 return (800 - level[“起付线”]) * level[“报销比例”][“150-800”] / 100 + (1500 - 800) * level[“报销比例”][“800以上”] / 100 + (3000 - 1500) * level[“报销比例”][“1500以上”] / 100 + (4000 - 3000) * level[“报销比例”][“3000以上”] / 100 + (7000 - 4000) * level[“报销比例”][“4000以上”] / 100 + (cost - 7000) * level[“报销比例”][“7000以上”] / 100 39 # 计算不同医院级别的报销金额 —> 40 reimbursements = {level: calculate_reimbursement(total_cost, hospital_levels[level]) for level in hospital_levels} 42 reimbursements
Cell In[1], line 35, in calculate_reimbursement(cost, level) 33 return (800 - level[“起付线”]) * level[“报销比例”][“150-800”] / 100 + (1500 - 800) * level[“报销比例”][“800以上”] / 100 + (3000 - 1500) * level[“报销比例”][“1500以上”] / 100 + (cost - 3000) * level[“报销比例”][“3000以上”] / 100 34 elif cost <= 7000: —> 35 return (800 - level[“起付线”]) * level[“报销比例”][“150-800”] / 100 + (1500 - 800) * level[“报销比例”][“800以上”] / 100 + (3000 - 1500) * level[“报销比例”][“1500以上”] / 100 + (4000 - 3000) * level[“报销比例”][“3000以上”] / 100 + (cost - 4000) * level[“报销比例”][“4000以上”] / 100 36 else: 37 return (800 - level[“起付线”]) * level[“报销比例”][“150-800”] / 100 + (1500 - 800) * level[“报销比例”][“800以上”] / 100 + (3000 - 1500) * level[“报销比例”][“1500以上”] / 100 + (4000 - 3000) * level[“报销比例”][“3000以上”] / 100 + (7000 - 4000) * level[“报销比例”][“4000以上”] / 100 + (cost - 7000) * level[“报销比例”][“7000以上”] / 100
KeyError: ‘1500以上’