Rekursiv programmieren (integerbaum)
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.
wenn du mir erklären könntest warum die 4 Variablen unnötig waren, würde ich mich sehr freuen.
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.
- __blackjack__
- User
- Beiträge: 14320
- 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.
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.
„Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.“ — Brian W. Kernighan
