[Python-de] Re: Zuweisung via return

Andreas Röhler <[email protected]> Wed, 3 Jul 2024 14:02:49 +0200
Newsgroups gmane.comp.python.general.german
Message-ID <[email protected]>
Meine Lösung:


#! /usr/bin/env python3

def listlaenge(liste) -> int:
     if liste == []:
         return 0
     else:
         return 1 + listlaenge(liste[1:])

a = listlaenge([2, 8, 9, 4])
print("a: {}".format(a))

# >>> a: 4

Am 02.07.24 um 20:56 schrieb Andreas Röhler:
> Die untenstehende Funktion soll die Länge einer Liste berechnen.
> Leider gelingt es nicht, das Ergebnis einer Variablen "a" zuzuweisen.
> Diese erhält "None".
> Hat jemand eine Idee?
>
> def listenlaenge (liste, zaehler=0):
>     if liste == []:
>         print("zaehler: {}".format(zaehler))
>         return zaehler
>     else:
>         zaehler += 1
>         listenlaenge(liste[1:], zaehler)
>
> # >>> a = listenlaenge([2, 5, 6, 1])
> # zaehler: 4
> # >>> a
> # >>> print(a)
> # None
>
> _______________________________________________
> 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]
_______________________________________________
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]