累加器回路出现问题



我正试图通过改变我的课程的起始学费、年增长率和/或毕业年限来运行多个场景。输出如下:

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:我不知道计算是否正确,但可能需要其他更改。

最新更新