[Python-de] Re: Zuweisung via return

Hermann Riemann <[email protected]> Wed, 3 Jul 2024 21:14:33 +0200
Newsgroups gmane.comp.python.general.german
Message-ID <[email protected]>
Am 03.07.24 um 16:28 schrieb Andreas Röhler:

> Verstehe das allerdings nicht: ‘else’ sollte nur die Funktion mit dem
> neuen Zähler aufrufen, selbst aber nichts zurückgeben.
> 
> def listenlaenge (liste, zaehler=0):
>      if liste == []:
>          print("zaehler: {}".format(zaehler))
>          return zaehler
>      else:
>          zaehler += 1
>          return listenlaenge(liste[1:], zaehler)

So etwa?

def listenlaenge (liste, zaehler=0):
    while True:
       if liste == []:
           print("zaehler: {}".format(zaehler))
           return zaehler
       else:
           zaehler += 1
           return listenlaenge(liste[1:], zaehler)
-- 
<http://www.hermann-riemann.de>
_______________________________________________
python-de Mailingliste -- [email protected]
Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an [email protected]
https://mail.python.org/mailman3/lists/python-de.python.org/
Mitgliedsadresse: [email protected]