2017-08-25 28 views
-2

我希望結果顯示每年增加利息後的總金額,但僅增加年份但不增加金額。爲什麼?For loop僅增加兩個變量中的一個

while True: 
    try: 
     investment = float(input('How much to invest : ')) 
     interest = float(input('Interest rate : ')) 
     break 
    except ValueError: 
     "Please enter a valid number" 

for year in range(10): 
    money = investment + (investment * interest) 
    print("Total money in year {} : {}".format((year+1), money)) 
+2

'money'重新calcualted循環的每個迭代,但永遠不會改變,因爲'investment'和'interest'永遠不會改變,一旦定義 –

+1

加在「投資=投資+(投資*利息)」之後設定「投資=金錢」 – Tony

回答

2

這聽起來像你需要累積的利息:

for year in range(10): 
    investment += (investment * interest) 
    print("Total money in year {} : {}".format((year + 1), investment)) 
1

邏輯錯誤。您的investment變量不會在循環中每輪分配一次。