从第一个for循环开始第二个循环



我正在试着写一个程序来计算学费的未来价值。现在的学费是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)

最新更新