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))
Zum Bewegen im Debugger bearbeiten Sie am besten “5000 Schritte am Tag”. Falls Sie das schon gemacht haben, dann schauen Sie sich die Tipps nochmal an.