我有一個小程序來跟蹤每月餘額。這工作得很好,然後我在該部分中添加以寫入底部的.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
你能否請複製錯誤的追溯? –