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 -- python-de@python.org
Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an 
python-de-le...@python.org
https://mail.python.org/mailman3/lists/python-de.python.org/
Mitgliedsadresse: arch...@mail-archive.com

Reply via email to