入力時に辞書を取り、銀行口座の正味金額を出力するプログラムを作成しようとしています。
次のコードを試しましたが、出力が間違っていて、理由がわかりませんでした。
netAmount = 0
bankDict = {'D':300,'D':300,'W':200,'D':100}
operations = bankDict.keys()
amount = bankDict.values()
for i in range(len(operations)):
if operations[i] == 'D': netAmount += amount[i]
elif operations[i] == 'W': netAmount -= amount[i]
else: pass
print netAmount
# OUTPUT: -100
入力は必ずしも辞書である必要はありません。