辞書に追加しようとしている場所にこのコードがあります。ループが終了した後、saved_this_month
という辞書形式でさらにsaved_this_month
の合計を出力します。後者の部分では、この場合はtotal_savings変数に関する問題が発生しています。私は1位(金額)のindex
の値を引っ張って合計しようとしていると思いますが、明らかに間違っています。Pythonの辞書の集計値
アイデア?ありがとう。
savings_list = []
while True:
bank = input('Enter the name of the bank:')
savings_amount = float(input('Enter the amount saved:'))
savings_list.append({
"name": bank,
"saved_this_month": savings_amount
})
total_savings = sum(savings_list[1]) **this is the prob line I think**
cont = input('Want to add another? (Y/N)')
if cont == 'N':
break;
print(savings_list)
print(total_savings)
代わりに合計 'の(savings_list [1])'それがあるべき'sum(savings_list [bank])' – Stack
@Stackに感謝します。私はそれを試み、それは私に与えられました:リストインデックスは、strではなく整数またはスライスでなければなりません。私はsavings_amountでも試してみました(あなたはそれを意味すると仮定していました)。「.....フロートしない」以外は同じエラーが発生しました。 – JD2775