2017-08-25 4 views
-2

毎年関心を追加した後の合計金額を表示することを望んだが、金額は増加させずに年を増やす。どうして?2つの変数のうちの1つだけを増やすループ

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変数はループの各ラウンドに割り当てられません。

関連する問題