Problem beim Code anführen?
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)
1 Antwort
In der Regel liefert ein entsprechender Editor/Compiler Fehlermeldungen, welche man dann lösen/korrigieren muss.
Wenn ich deinen Code da eingebe, sagt er zuerst was von "Bad Token" auf Zeile 55. Dort hast du ein Umlaut drin, das ist selten eine gute Idee für Bezeichner.
Korrigiert man das auf Ü auf UE, dann erscheint eine Fehlermeldung bezüglich der fehlenden Funktion...
Also einfach Schritt für Schritt deine Fehler lösen.
(Und von Phyton Programmierung habe ich nicht mal eine Ahnung...)