【发布时间】:2018-06-24 17:43:56
【问题描述】:
我正在尝试创建一个跟踪退休财务的基本程序。到目前为止,我在下面得到的内容是 ONE 条目的输入并存储它。下次我运行它时,以前的值会被清除。理想情况下,我想要一个无限期附加到列表的程序,如果我从现在开始 2 周打开它,我希望能够以 dict 格式查看当前数据,并添加到它。我设想运行脚本,输入账户名称和余额,然后关闭它,稍后再做一次
几个问题:
- 如何实现?我想我需要一些循环概念才能到达那里
- 有没有一种更优雅的方式来输入账户名称和余额,而不是像下面这样在参数中硬编码?我尝试了 input() 但它只针对帐户名称运行,而不是余额(再次,可能与循环相关)
- 我想添加一些错误检查,因此如果用户没有输入有效帐户,例如(HSA、401k 或 Roth),系统会提示他们重新输入。该输入/检查应该在哪里进行?
谢谢!
from datetime import datetime
Account = {
"name": [],
"month": [],
"day": [],
"year": [],
"balance": []
}
finance = [Account]
def finance_data(name, month, day, year, balance):
Account['name'].append(name)
Account['month'].append(month)
Account['day'].append(day)
Account['year'].append(year)
Account['balance'].append(balance)
print(finance)
finance_data('HSA',
datetime.now().month,
datetime.now().day,
datetime.now().year,
500)
【问题讨论】:
-
如果要在程序关闭后存储,需要使用文件或数据库来存储值。
标签: python function loops dictionary