使用FOR LOOP计算利息,原则和年份的总和

时间:2017-03-23 16:43:08

标签: python for-loop

我正在尝试创建一个程序,询问用户他们的本金,利率和总年数。我希望我的计划向他们展示他们每年的总回报金额。我希望它从第1年开始。当我运行我的剧本时,它只显示一年的总价值。这是我到目前为止所拥有的。

#Declare the necessary variables.
princ = 0
interest = 0.0
totYears = 0
year = 1

#Get the amont of principal invested.
print("Enter the principal amount.")
princ = int(input())

#Get the interest rate being applied.
print("Enter the interest rate.")
interest = float(input())

#Get the total amount of years principal is invested.
print ("Enter the total number of years you're investing this amonut.")
totYears = int(input())

for years in range(1, totYears):
    total=year*interest*princ
    years += 1

print (total)

谢谢你的任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

这里有问题:

for years in range(1, totYears):
    total=year*interest*princ
    years += 1

print (total)
  1. 您在循环中更改。别。 for 语句会为您解决此问题。您的干扰会使每次循环变为2。
  2. 每次循环,你都会抛弃前一年的兴趣并计算一个新的兴趣。您的print语句不在循环中,因此您只打印总计的最终值。
  3. 您的循环索引为,但您已根据变量计算,该变量始终为 1 。我多年前提到的一种编程技术永远不会使用复数变量名。
  4. 也许你需要这个:

    for years in range(1, totYears):
        total = years * interest * princ
        print (total)