Python berechnung in text datei?
Wie schaffe ich es das ich "count" in eine text datei schreibe, so wie ich es jetzt mache funktioniert es nicht.
Habt ihr eine Ahnung?
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Python
Die write-Methode erwartet eigentlich einen String, keine Zahl. Daher wäre ein Typecast vorteilhaft:
fh.write(str(count))
Beachte dabei, dass du die Datei derzeit immer wieder überschreibst. Das heißt, am Ende wird nur 4 in der Datei stehen. Um das zu ändern, müsste die Datei in einem anderen Modus geöffnet werden:
open("zahl.txt", "a")
Im Übrigen würde ich die Reihenfolge der Anweisungen umkehren. Es reicht, die Datei einmal zu öffnen. Wenn sie geöffnet ist, wird die Schleife ausgeführt und die Daten werden hineingeschrieben.
with open("zahl.txt", "a") as file:
for number in range(1, 5):
print(number)
file.write(str(number))