(EDITED) Я пытаюсь создать копилку, сохранив предыдущие денежные суммы в файл, чтобы вы могли получить доступ к тому, сколько денег у вас было ранее. Но это дает мне ошибку (см. Название). Пожалуйста, не отмечайте это как дубликат, потому что я уже проверил других, и они не отражают мою проблему. Вот мой код:Ошибка неподдерживаемого типа Opperand
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.005.00», если вы дважды входите в 5.00. Кто-нибудь знает, как добавить новую строку, если вы хотите печатать цифры, а не строки?
Указывает ли ошибка, где возникает ошибка? (номер строки). – synchronizer