我正在试着写一个程序来计算学费的未来价值。现在的学费是10000美元,每年以5%的速度增长。我想写一个程序,告诉我10年的学费,以及10-13年的总学费。
我几乎可以肯定我写的两个for循环是正确的,但是我的程序无法运行。
def tuition():
tuition_cost=10000
increase=1.05
running_total=0
#first loop includes tuition for years 1-10
#update tuition for year 10
for year in range (1,11,1):
tuition_cost=((tuition_cost*(increase**year))
print(tuition_cost)
for year in range (10,14,1):
tuition_cost=(tuition_cost*(increase**year))
running_total=running_total+tuition_cost
print(running_total)
tuition()
有人有什么建议吗?
试试这个:
def tuition():
tuition_cost=10000
increase=1.05
print('the cost for the year 10:', tuition_cost*(increase**10))
running_total = 0
for year in range(10):
running_total += tuition_cost*(increase**year)
print('the cost for 10 years:', running_total)
for year in range(10,14,1):
running_total += tuition_cost*(increase**year)
print('the cost for 14 years:', running_total)
tuition()
我认为,你的程序应该是这样的:
tuition_cost = 10000
increase = 1.05
running_total = 0
for year in range(0, 11):
price_for_year = tuition_cost*(increase**year)
print(price_for_year)
for year in range(10, 14):
running_total += price_for_year
price_for_year = tuition_cost*(increase**year)
print(running_total)