在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')
答
更好的办法可能是去上课。然而,为了迎合简单的需求,这里去
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
这将是更好的使用类imo – diek
你的意思是,你有语法错误,你想解决这个问题,或者你不能得到正确的逻辑?因为,我可以在语法中看到一些错误。 – RetardedJoker
@RetardedJoker我想我或多或少的逻辑正确(但不完美),但我知道它的语法错误加载。使用课堂的建议也可能是一个很好的建议,但我不知道如何解决这个问题。谢谢 – JD2775