在Python中使用词典进行财务跟踪

问题描述:

我有什么似乎是一个简单的问题,但我不能得到它正确的。我想要做的是为词典中下面列出的每个账户输入日期,然后输入余额。之后我想要总和。看起来很简单,但我弄得一团糟。任何想法如何使这项工作?我知道我想为此使用一个字典,因为我打算随着我走(添加更多帐户或另一个键/值对等)而添加到此字典中。在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

更好的办法可能是去上课。然而,为了迎合简单的需求,这里去

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