(BEARBEITET) Ich versuche, ein Sparschwein zu machen, indem ich die vorherigen Geldbeträge in eine Datei speichere, damit Sie auf Ihr bisheriges Geld zugreifen können. Aber es gibt mir einen Fehler (siehe Titel). Bitte markieren Sie dies nicht als Duplikat, da ich die anderen bereits überprüft habe und sie meinen Problemen nicht gerecht werden. Hier ist mein Code:Nicht unterstützter Fehler Typ
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)
Grundsätzlich ich sage, dass der neue Betrag ist 0. Dann öffne ich meine Datei im Lese- und Schreibmodus und fragen, wie viel der Benutzer hinzufügen möchte. Dann füge ich es zu einer neuen Zeile in meiner Datei hinzu und addiere alles in der Datei. Zuletzt drucke ich die Summe. Dies funktioniert jedoch nicht, weil ich den Fehler immer wieder bekomme. Bitte Hilfe!
(Ich bin irgendwie ein noob in Python und Stack-Überlauf, weil ich bin 13 und das Lernen begonnen.)
Hier ist mein neuer Code:
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()
Wenn Sie an meinem ursprünglichen Code aussehen , Habe ich dem Geld eine neue Zeile hinzugefügt und das habe ich auch hier gemacht. Es fügt jedoch die Geldstrings hinzu, als ob sie Strings wären, so dass es "5,005,00" ergibt, wenn Sie 5,00 zweimal eingeben. Kann jemand eine neue Zeile hinzufügen, wenn Sie Zahlen und nicht Zeichenfolgen drucken möchten?
Gibt der Fehler an, wo der Fehler auftritt? (Zeilennummer). – synchronizer