我是一个初学者程序员,我正在做一项任务,要求我做嵌套循环作为财务操作的一部分。我已经写了大部分代码和数字的工作原理(如利息等),但是当我打印出给定年份的储蓄总结时,问题就出现了。在
import math
def main():
#This will be hardcoded values for the years running, savings amount and annual interest and calculate the monthly interest rate
savingsAmount = 500
annualInterest = 0.12
yearsRunning = 2
monthlyInterest = annualInterest / 12
#This will state the accumulator variables for totals of investment balance (month), savings (YTD), and interest earned (YTD)
totalInvestBal = 0
totalSavings = 500
totalInterest = 0
#This will begin the accumulator loop process
for i in range (1, yearsRunning + 1):
print "Savings Schedule for Year", i,":"
print "Month Interest Amount Balance"
for i in range (1, 13):
totalInterest = monthlyInterest * totalInvestBal
totalInvestBal = totalSavings + totalInterest + totalInvestBal
totalSavings = totalSavings
print i, round(totalInterest,2), round(totalSavings,2), round(totalInvestBal,2)
print
#i becomes 12 here so we need another answer.
print "Savings summary for year", (need a new way of saying the year here),":"
print "Total amount saved:", totalSavings
print "Total interest earned:", totalInterest
print "End of year balance:", totalInvestBal
main()
因为“i”循环索引变量更新为12,所以我可以将其作为年份。我从第一年开始工作,我需要储蓄总结从第一年和更高。怎么解决?在
只需将第二个循环变量形式
i
更改为任何其他形式(例如k
):对于初学者,我在代码中添加了一些\t-它们表示为输出打印一个制表符,以便更好地排列输出。在
既然这是一项作业,我会指出我看到的一些错误,让你去纠正它们。如果您查看输出:
^{pr2}$您的余额不正确,请查看以下代码行以获得解决方案:
对于你的问题,我的解释是,你想在一年内,在第一年之后,有一个单独的利息收入值。因此,我认为第二年你想要的产出是(假设你修正了年终余额):
对吗?在
相关问题 更多 >
编程相关推荐