假设你每个月都是月初发工资,同时会收到上一个月的存款利息。假设所需的首付款百分比为0.30(30%),
存款年利率interest_rate 为2.25%,每半6 个月加一次薪水,修改你的程序,计算存够首付需要多少个月。
你的程序要给出以下提示并要求用户输入相应的数值:
- 请输入总房价:total_cost
- 请输入年薪:annual_salary
- 请输入月存款比例:portion_saved
- 每半年加薪比例:semi_annual_raise
- 请输入存款年利率:
测试用例:
请输入总房价:1000000
请输入年薪:156800
请输入月存款比例:60
请输入加薪比例:7
total_cost = float(input()) total_cost为当前房价
annual_salary = float(input()) 年薪
portion_saved = float(input()) / 100 月存款比例,输入30转为30%
semi_annual_raise = float(input()) /100 输入每半年加薪比例,输入7转化为7%
portion_down_payment = 0.3 # 首付比例,浮点数
down_payment = portion_down_payment * total_cost # 首付款
print('首付',down_payment)
current_savings = 0
number_of_months = 0
补充你的代码
month_salary=annual_salary / 12
month_portion=month_salary * portion_saved
计算多少个月才能存够首付款,结果为整数,不足1月按1个月计算,即向上取整
while True:
current_savings=current_savings+month_portion
number_of_months+=1
current_savings=current_savings*(1+0.025/12)
if number_of_months % 6==0:
month_portion=month_portion*(1+semi_annual_raise)
if number_of_months % 12==0:
print(f'第{number_of_months}个月月末有{int(current_savings):,}元存款')
if current_savings>=down_payment:
print(f'需要{number_of_months}个月可以存够首付')
break
请各位学长学姐 为我这个计算有点问题
计算结果应该是这样