Ist doch alles richtig, oder?

Aufgabe

Das Programm scheint nicht die richtige Anzahl an Blüten und Äpfeln zu berechnen.

Finden Sie heraus, wo die Fehler sind im Programm, indem Sie Breakpoints setzen und sich mit dem Debugger durch das Programm bewegen.

Korrigieren Sie den Fehler.

baum = {
    "wurzel": {"zweig1": {"bluete": "*"}, 
               "zweig2": {"zweig1": {"bluete": "*"}, "zweig2": {"apfel": "o"}}, 
               "zweig3": {},
               "zweig4": {"bluete": "*"}}}


def zaehle_aepfel_und_blueten(baum_teil):
    """
    zähle alle blüten und äpfel die in dem baum sind
    """
    count = 0
    for key, elem in baum_teil.items():
        if key in ["bluete"]:
            count += 1
        elif key == "wurzel" or key.startswith("zweig"):
            count = zaehle_aepfel_und_blueten(elem)  
    return count

print(zaehle_aepfel_und_blueten(baum))

Tipp 1: Im Programm bewegen

Achtung Spoiler!