对我的计划有点帮助

2024-05-17 05:43:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我在这个项目上需要一些帮助。我已经试过了,但似乎不管用。当我单击“运行”时,什么都不会发生。我想我的回路可能有问题,但我不太确定。我也不知道怎么把通货膨胀加进去。感谢任何帮助!

其他信息: 你父母需要买一辆新车,他们正在努力 决定是否购买混合动力车。混合动力汽车 产生更少的二氧化碳排放和更好的燃料效率 与他们的非杂交对手相比。但是,混合动力 与非混合动力汽车相比,汽车的价格也要高出许多。 帮助你的父母决定使用哪种交通工具 购买(严格按照财务成本,不考虑环境因素 福利)。一个典型的家庭每年行驶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. "

Tags: theinputcar汽车standard动力成本效率
2条回答

我看到了几个问题:

1)只有当标准_成本完全等于混合_成本时,循环才会退出 当hybrid_cost<;=标准_cost时,您可能需要尝试打破循环

2)线路

if hybrid_cost==standard_cost:
    break

while循环中的while语句与while中的条件语句是多余的

只有当standard_cost正好等于hybrid_cost时,循环才会停止。如果hybrid_cost <= standard_cost,则应停止循环。在

相关问题 更多 >