[Python-de] Zuweisung via return

Andreas Röhler <[email protected]> Tue, 2 Jul 2024 20:56:16 +0200
Newsgroups gmane.comp.python.general.german
Message-ID <[email protected]>
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]