Dies mag wie ein Duplikat erscheinen, aber die anderen gelten nicht. Also versuche ich ein Sparschwein zu machen, aber ich kann nicht herausfinden, wie ich eine neue Zeile hinzufügen kann, während ich Nummern verwende. Im Moment benutze ich Strings, weil nur so eine neue Zeile hinzugefügt werden kann. Wenn ich jedoch die zwei Zahlen addiere, fügt sie sie wie eine Zeichenfolge hinzu. Zum Beispiel, wenn Sie zweimal 5.93 eingegeben haben. Es würde "5.935.93" drucken. Also, ich muss es in eine Zeichenfolge konvertieren, aber dann kann ich keine neue Zeile hinzufügen. Hier ist mein Code:Fügen Sie Zahlen und Zeichenfolgen in Python hinzu
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()
In der dritten Zeile ich Geld ein Schwimmer machen könnte, aber dann in der vierten Zeile würde ich nicht eine neue Zeile hinzufügen können. Kann jemand helfen?
Ich möchte hinzufügen, dass die bevorzugte String substituion jetzt ist 'string.format()', aber vielleicht eine noch einfachere Methode wäre 'Druck (Geld, file = Datei)' –
Well mit rb Sie kann nicht schreiben. Das ist zum Lesen binär. – PokeBros
Ich änderte es in r + und es funktioniert immer noch nicht. Es fügt das Geld nicht hinzu, aber es druckt nur die Beträge mehrfach. – PokeBros