2017-08-30 15 views
1

我有什麼似乎是一個簡單的問題,但我不能得到它正確的。我想要做的是爲詞典中下面列出的每個賬戶輸入日期,然後輸入餘額。之後我想要總和。看起來很簡單,但我弄得一團糟。任何想法如何使這項工作?我知道我想爲此使用一個字典,因爲我打算隨着我走(添加更多帳戶或另一個鍵/值對等)而添加到此字典中。在Python中使用詞典進行財務跟蹤

謝謝!

savings = {'month': '' ['HSA': 0, 'BofA': 0, 'RothIRA': 0]} 

for item in savings: 
    month = input('Enter current month: ') 
    balance = int(input('Enter balance for: '{savings})) 
    savings[month][savings] = balance 
print(savings) 
print('Total savings for the month is: 'sum(balance) + 'dollars') 
+0

這將是更好的使用類imo – diek

+0

你的意思是,你有語法錯誤,你想解決這個問題,或者你不能得到正確的邏輯?因爲,我可以在語法中看到一些錯誤。 – RetardedJoker

+0

@RetardedJoker我想我或多或少的邏輯正確(但不完美),但我知道它的語法錯誤加載。使用課堂的建議也可能是一個很好的建議,但我不知道如何解決這個問題。謝謝 – JD2775

回答

1

更好的辦法可能是去上課。然而,爲了迎合簡單的需求,這裏去

savings = {'month': {'HSA':0, 'BofA':0, 'RothIRA':0}}; 

for item in savings: 
    month = input("Enter current month: "); 
    monat = savings.get(month); 
    accNames = list(monat.keys()); 
print(accNames); 

for s in range(len(accNames)): 
    balance = int(input("Enter balance for "+accNames[s]+" : ")); 
    savings[month][accNames[s]] = balance; 
print(savings[month]);  
print("Total is :" + str(int(savings[month][accNames[0]]+savings[month][accNames[1]]+savings[month][accNames[2]])) + "$"); 

雖然實施可以進一步改善,希望這會有所幫助。

+0

謝謝@RussellB。這有幫助。我會試着把它變成一個班,看看是什麼樣子 – JD2775