Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Hermann Riemann Newsgroups: de.comp.lang.python Subject: Re: [Python-de] Re: Zuweisung via return Date: Wed, 3 Jul 2024 21:14:33 +0200 Lines: 25 Message-ID: References: <7324215d-fbce-490c-97de-f0a825e85780@online.de> <483f38e1-6054-4735-a630-f8a97d685dd5@online.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net +2vbKIMvzXhc7vxmkCXurgQIf82TTPfy/0dd4/6iRM8Zl9lK4Z Cancel-Lock: sha1:77CvQ/PpPwNVYfPGz7hidq8LOOc= sha256:qlf6ke0z0+8B/zAGrOGmP71csKcnsFBUu15Dy4ztmBI= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.1 In-Reply-To: <483f38e1-6054-4735-a630-f8a97d685dd5@online.de> Content-Language: de-DE Xref: csiph.com de.comp.lang.python:6082 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) --