CSV - Python schreibt nur einmal
Verfasst: Samstag 4. Juni 2022, 18:11
Ich habe mir ein kleines Script geschrieben, welches einen Aktienkurs simulieren soll.
Der Code dazu sieht so aus:
Wie man sieht soll der Wert der Aktie + das aktuell verdiente Geld in eine CSV Datei geschrieben werden.
Führe ich das Programm aus wird nur der erste Wert geschrieben.
Ich verstehe nicht woran das liegt. Sollte ich dem Programm mehr Zeit zum schreiben geben?
Der Code dazu sieht so aus:
Code: Alles auswählen
import random
import logging
import csv
import time
wert = 10000
invest = 1000
money = 0
for i in range(365):
newwert = random.randint(-1000, 1000)
wert = wert + newwert
if newwert >= 0:
gewinn = (newwert/8)
money = money + gewinn
print("Money:", int(money), "Wert:", int(wert))
with open('Stonks.csv', 'w', newline='\r\n') as file:
writer = csv.writer(file)
writer.writerow(["Money", "Wert"])
writer.writerow([int(money), int(wert)])
time.sleep(0.1)
elif newwert <= 0:
gewinn = (newwert/8)
money = money - (-1*(gewinn))
print("Money:", int(money), "Wert:", int(wert))
with open('Stonks.csv', 'w', newline='\r\n') as file:
writer = csv.writer(file)
writer.writerow(["Money", "Wert"])
writer.writerow([int(money), int(wert)])
time.sleep(0.1)
print(int(money))
print(int(invest) + int(money))
Führe ich das Programm aus wird nur der erste Wert geschrieben.
Ich verstehe nicht woran das liegt. Sollte ich dem Programm mehr Zeit zum schreiben geben?