hallo Leute,
und finde ich den Fehler nicht, der es verhindert den Code auszuführen. Ich würd mich freuen, wenn ihr mir hilft und mir sagt wo der Fehler im Code ist bzw vllt den Code ohne Fehler schickt.
Hier der Code:
Konto={"Besitzerin":"Bob", "Kontostand":90000}
#Erweiterung des Dictionary "Konto" definieren
buchung={"typ":"einzahlung","Betrag":10000,
"typ":"auszahlung","Betrag":30000}
#Konto und buchung zusammen bringen
Konto={"Besitzerin":"Bob", "Kontostand":90000,
"buchungen":[{"type":"einzahlung","Betrag":10000,},
{"type":"auszahlung","Betrag":30000},]}
#Funktion um Kontostand zu berechnen
def berechnung_Kontostand(Konto):
for buchung in Konto["offene_Buchungen"]:
if buchung["type"] == "einzahlen":
Konto["Kontostand"] += buchung["betrag"]
elif buchung["type"] == "auszahlen":
Konto["Kontostand"] -= buchung["betrag"]
#Buchungen verschieben
Konto["buchungen"].extend(Konto["offene_Buchungen"]) #buchungen wird jetzt duch "offene_Buchungen ersetzt"
Konto["offene_Buchungen"] = [] # mit neuer liste überschreiben, damit offene_buchungen leer sind.
print(Konto)
Konto=[{"Besitzer":"Petra","kontostand":90000,
"buchungen":[{"type":"auszahlung","Betrag":50000},
{"type":"einzahlung","Betrag":20000,}]},
{"Besitzer":"Bob","kontostand":70000,
"buchungen":[{"type": "auszahlen", "betrag": 100}]}]
#NEUES KONTO HINZUFÜGEN
def neues_Konto_erstellen(name, Kontostand):
neues_Konto = {}
neues_Konto["Besitzer"] = name
neues_Konto["Kontostand"] = Kontostand
neues_Konto["buchungen"] = []
neues_Konto["offene_Buchungen"] = []
return neues_Konto
neues_Konto = neues_Konto_erstellen("Peter", 400)
#neue Buchung für neues Konto hinzufügen
miete = {"type": "auszahlen", "betrag": 500}
online_shopping = {"type": "auszahlen", "betrag": 120}
# buchungen dem konto hinzufügen
buchung_hinzufügen(Konto,buchung)==(neues_Konto, miete)
buchung_hinzufügen(Konto,buchung)==(neues_Konto, online_shopping)
# kontostand aktualieren
berechnung_Kontostand(Konto)==(neues_Konto)
# neues_konto unseren konten hinzufügen
Konto.append(neues_Konto)
print(Konto)