Rekursiv programmieren (integerbaum)

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Sinnlose 4 Variablen am anfang. Und ein return fehlt, das andere ist an der falschen Stelle. Wobei das eher eine stilfrage ist.
d_rose
User
Beiträge: 57
Registriert: Dienstag 30. Oktober 2018, 11:34

ach deets ach, ich danke dir vielmals ich würde dich ja gerne für Nachhilfe bezahlen aber wahrscheinlich wohnen wir viel zu weit entfernet voneinander.
wenn du mir erklären könntest warum die 4 Variablen unnötig waren, würde ich mich sehr freuen.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Sie werden halt nicht gebraucht. Die x, y, z (ganz miese Namen, sollten besser zb teilbaum_links, wurzel, teilbaum_rechts) sein werden durch das Tupel unpacking erzeugt und Summe ist auch nuztlos - warum hat was mit den returns zu tun.
d_rose
User
Beiträge: 57
Registriert: Dienstag 30. Oktober 2018, 11:34

checke jetzt deine frage nicht.
das ding war ich hatte sie hinzugefügt weil bei mir der error kam : y is referenced before assignment
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Ja. Und ich hab dir ja auch was zu den returns gesagt, oder?
d_rose
User
Beiträge: 57
Registriert: Dienstag 30. Oktober 2018, 11:34

ja die returns hab ich drinnen, also das Programm läuft jetzt deswegen hatte ich mich ja bedankt dafür bei dir
Benutzeravatar
__blackjack__
User
Beiträge: 14034
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@d_rose: Das kommt weil das ``return`` an der falschen Stelle steht.

Das ``== True`` macht man nicht, weil das sinnlos ist. `isinstance()` gibt ja schon `True` oder `False` zurück. Wenn man `True` mit `True` vergleicht, kommt da bloss wieder `True` heraus, und wenn man `False` mit `True` vergleicht, kommt da wieder `False` bei heraus. Man kann also gleich den Wert nehmen, den man sowieso schon hat.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
Antworten