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 -- 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: andreas.roeh...@online.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