我在这个项目上需要一些帮助。我已经试过了,但似乎不管用。当我单击“运行”时,什么都不会发生。我想我的回路可能有问题,但我不太确定。我也不知道怎么把通货膨胀加进去。感谢任何帮助!
其他信息: 你父母需要买一辆新车,他们正在努力 决定是否购买混合动力车。混合动力汽车 产生更少的二氧化碳排放和更好的燃料效率 与他们的非杂交对手相比。但是,混合动力 与非混合动力汽车相比,汽车的价格也要高出许多。 帮助你的父母决定使用哪种交通工具 购买(严格按照财务成本,不考虑环境因素 福利)。一个典型的家庭每年行驶20000公里,目前汽油价格为每升1.30美元。在
问题:
允许用户输入混合动力和非混合动力车辆的成本以及
这些车辆的综合燃料效率。此外,允许用户输入平均值
他们每年行驶的公里数(注:平均为20000公里/年)。然后o
输出两辆车的拥有年限才能使成本相等。
假设汽油价格保持不变,为1.30美元/升。在
显然,天然气的成本每年都会增加(这称为通货膨胀)。
把油价每年上涨3%的想法纳入你的计算中
(即年通货膨胀率为3%)。在
这是我目前所掌握的:
i=0 # The year counter
gas=1.30
avgkm=20000
inflation=1.03
standard_cost=0
hybrid_cost=0
standard_cost=input("Enter the price of the non-hybrid car: ")
hybrid_cost=input("Enter the price of the hybrid car: ")
fueleff1=input("Enter litres/100km for the standard car: ")
fueleff2=input("Enter litres/100km for the hybrid car: ")
standardyear=avgkm/100 * fueleff1 * gas + standard_cost
hybridyear=avgkm/100 * fueleff2 * gas + hybrid_cost
while standard_cost != hybrid_cost:
i += 1 # Add a year
standard_cost += standardyear
hybrid_cost += hybridyear
if hybrid_cost==standard_cost:
break
print "It will take",i,"years. "
我看到了几个问题:
1)只有当标准_成本完全等于混合_成本时,循环才会退出 当hybrid_cost<;=标准_cost时,您可能需要尝试打破循环
2)线路
while循环中的while语句与while中的条件语句是多余的
只有当
standard_cost
正好等于hybrid_cost
时,循环才会停止。如果hybrid_cost <= standard_cost
,则应停止循环。在相关问题 更多 >
编程相关推荐