我有一个小程序来跟踪每月余额。这工作得很好,然后我在该部分中添加以写入底部的.txt文件。我做了一些搜索,但找不到一种方法来使其工作。基本上我想继续追加到这个test.txt文件。每次我输入一个新的月份/帐户/余额时,我都会将其附加到文件中。将字典输出写入文件 - Python
另一种方法是在'exit'之后附加到test.txt文件,所以它不会在每个循环中执行它。不知道哪种方式更有效
***编辑****
这个更新代码现在创建test.txt文件,但该文件是每个循环
次要问题后的空白 - 我听说这对于使用Class来说会更好,但我没有任何想法。如果有人想证明那真的太棒了。这不是家庭作业,这是我自己的时间严格学习。
任何想法?由于
# create program to track monthly account balances
savings = []
def add_accounts(date, account, balance):
savings.append({'date': date, 'account': account, 'balance':
balance})
def print_accounts():
print(savings)
while True:
date = input('Enter the date, type exit to exit program: ')
if date == 'exit':
break
account = input('Enter the account: ')
balance = int(input('Enter the balance: '))
add_accounts(date, account, balance)
print_accounts()
with open('test.txt', 'a') as f:
for row in savings():
print (row)
f.write(str(savings[-1]))
file.close()
' “W”'覆盖文件 - 见https://stackoverflow.com/questions/4706499/how-do-you-append对一个文件 –
@IzaakvanDongen。啊,是的,谢谢,应该是'一个'。这并不能解决问题。仍在print_accounts()中抛出a:for行: TypeError:'NoneType'对象不可迭代。错误 – JD2775
你能否请复制错误的追溯? –