ich wollte fragen, wie es möglich ist, eine bereits beschriebene CSV Datei erneut zu beschreiben aber die Daten trotzdem erhalten bleiben und nicht überschrieben werden.
Ich hoffe Ihr versteht mein Problem.
Danke im Voraus!!
Gruß Fabi
Mein kompletter Code für den Context:with open("mydat1.csv","w") as csv1:
my_csv = csv.writer(csv1, delimiter=" ", lineterminator= '\n')
my_csv.writerow(["Name:"])
my_csv.writerow(mylist1)
my_csv.writerow(["Zeit in Sekunden:"])
my_csv.writerow(mylist2)
import random,csv,time
i,richtig = 0,0
mylist1 = []
mylist2 = []
Name = input("Geben Sie Ihren Namen ein:"" ")
mylist1.append(Name)
#-funktionen--------------------------------------------------------
def Rechenart(Art):
a = random.randint(1,10)
b = random.randint(1,10)
if Art == 1:
print("Die Aufgabe:",a, "+",b)
erg = a+b
return erg
if Art == 2:
print("Die Aufgabe:",a, "-",b)
erg = a-b
return erg
if Art == 3:
print("Die Aufgabe:",a, "*",b)
erg = a*b
return erg
if Art == 4:
print("Die Aufgabe:",a, ":",b)
erg = a/b
erg = round(erg,2)
return erg
if Art == 5:
x = random.randint(1,4)
if x == 1:
erg = a+b
print("Die Aufgabe:",a, "+",b)
return erg
if x == 2:
erg = a-b
print("Die Aufgabe:",a, "-",b)
return erg
if x == 3:
erg = a*b
print("Die Aufgabe:",a, "*",b)
return erg
if x == 4:
erg = a/b
print("Die Aufgabe:",a, ":",b)
return erg
#-------------------------------------------------------------------
def berechnung(erg):
for versuch in range(1,4,1):
try:
z=float(input("Bitte Zahl eingeben:"))
except:
print("Das war keine Zahl")
continue
if z == erg:
print(z,"ist Richtig")
global richtig
richtig+=1
break
elif erg-1 <= z <=erg+1:
print(z,"Du bist nahe dran")
else:
print(z,"ist falsch")
print("Das Ergebnis ist:",erg)
print("Anzahl der Versuche:",versuch)
#-main---------------------------------------------------------------
Art = int(input("Wählen Sie zwischen Adition(1), Substraktion(2), Multiplikation(3), Division(4) oder gemischt(5) aus"))
Wh = int(input("Wie viele Rechnungen wollen Sie machen?"" "))
startzeit = time.time()
for i in range(Wh):
erg = Rechenart(Art)
berechnung(erg)
endzeit = time.time()
differenz = endzeit - startzeit
print("Richtig:",richtig,"von", Wh,"in", differenz,"Sekunden")
print("Ergebnis erziehlt:",time.strftime("%d.%m.%Y %H:%M:%S"))
mylist2.append(differenz)
#-csv---------------------------------------------------------------
with open("mydat1.csv","w",newline='') as csv1:
my_csv = csv.writer(csv1, delimiter=" ", lineterminator= '\n')
my_csv.writerow(["Name:"])
my_csv.writerow(mylist1)
my_csv.writerow(["Zeit in Sekunden:"])
my_csv.writerow(mylist2)