Это может показаться дубликатом, но другие не применяются. Поэтому я пытаюсь создать копилку, но я не могу понять, как добавить новую строку, пока я использую числа. Прямо сейчас я использую строки, потому что это единственный способ добавить новую строку. Однако, когда я добавляю два числа, он добавляет их как строку. Например, если вы дважды ввели 5.93. Он напечатает «5.935.93». Итак, я должен преобразовать его в строку, но тогда я не смогу добавить новую строку. Вот мой код:Добавить числа и строки в python
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()
В третьей строке я могу заработать деньги с плавающей точкой, а затем в четвертой строке я не смог бы добавить новую строку. Может ли кто-нибудь помочь?
Я хотел бы добавить, что предпочтительная строка substituion теперь 'String.Format()', но, возможно, еще более простой метод будет 'печать (деньги, файл = файл)' –
Ну с гб вы не может писать. Это для чтения двоичных файлов. – PokeBros
Я изменил его на r +, и он все еще не работает. Он не добавляет деньги, но он просто печатает суммы несколько раз. – PokeBros