(編輯) 我試圖通過將以前的金額保存到一個文件來製作一個儲蓄所以您可以訪問您以前有多少錢。但是,它給了我一個錯誤(見標題)。請不要將此標記爲重複的,因爲我已經檢查了其他人,並且他們沒有對我的問題進行處理。這裏是我的代碼:不支持的高級類型錯誤
def piggybank():
newamount = 0.0
file = open('piggybank.txt','r+')
addedmoney = input('How much money are you adding?')
file.write(addedmoney + '\n')
for line in file:
newamount += line
print("You now have:\n", newamount)
基本上我說,新的金額爲0。然後,我打開我的文件在讀寫模式,並詢問用戶希望自己多大增加。然後,我將它添加到我的文件中的新行,並將文件中的所有內容加起來。最後,我打印這筆款項。但是,這不起作用,因爲我不斷收到錯誤。請幫忙!
(我在Python和堆棧溢出排序的小白,因爲我是13,並剛剛開始學習。)
這是我的新代碼:
def piggybank():
file = open('piggybank.txt','r+')
money = input('How much money are you adding?')
file.write(money + '\n')
for line in file:
money += line
print("You now have:\n", money)
file.close()
如果你看一下我的原代碼,我添加了一個換行符,並且我也在這裏執行了。但是,它將貨幣字符串添加爲字符串,因此如果輸入5.00兩次,它會給出「5.005.00」。有誰知道如何添加一個新行,如果你想打印數字而不是字符串?
錯誤是否指定錯誤發生的位置? (電話號碼)。 – synchronizer