我正试图通过改变我的课程的起始学费、年增长率和/或毕业年限来运行多个场景。输出如下:
Mark
Starting Semester Tuition: $1,020
Year 1: $1040.40
Year 2: $1061.21
Year 3: $1072.43
但我的累加器循环被卡住了。
## Calculate tution over the years until graduton
TimeUntilGrad = int(TimeUntilGrad)
CurrentAnnTuition = float(CurrentAnnTuition)
for Tuition in range(1, TimeUntilGrad):
TuitionAmount = CurrentAnnTuition * ProjectAnnIncrease + CurrentAnnTuition
TuitionAmount = TuitionAmount * ProjectAnnIncrease + TuitionAmount
TuitionAmount += Tuition
### Display results to user
print(UserName , 'n'' Starting Semester Tuition: ' , (CurrentAnnTuition,),
'n''Tuition over the years until graduation: ', (Tuition, TuitionAmount))
我的输出结果总是这样:
Mark
Starting Semester Tuition: (1020.0,)
Tuition over the years until graduation: (3, 1106.232)
你必须在for
循环中使用print
,就像这个
print(UserName)
#print('Starting Semester Tuition:', CurrentAnnTuition)
#print('Starting Semester Tuition: ${:,}'.format(CurrentAnnTuition))
print(f'Starting Semester Tuition: ${CurrentAnnTuition:,}')
for Tuition in range(1, TimeUntilGrad):
TuitionAmount = CurrentAnnTuition * ProjectAnnIncrease + CurrentAnnTuition
TuitionAmount = TuitionAmount * ProjectAnnIncrease + TuitionAmount
TuitionAmount += Tuition
#print('Tuition over the years until graduation:', (Tuition, TuitionAmount))
#print('Year {}: ${:.2f}'.format(Tuition, TuitionAmount))
print(f'Year {Tuition}: ${TuitionAmount:.2f}')
BTW:我不知道计算是否正确,但可能需要其他更改。