Path: csiph.com!weretis.net!feeder8.news.weretis.net!newsfeed.xs3.de!tahina.priv.at!news.luga.at!.POSTED.83.218.180.76!not-for-mail From: "Peter J. Holzer" Newsgroups: de.comp.lang.python Subject: Re: [Python-de] Zuweisung via return Date: Wed, 3 Jul 2024 10:39:55 +0200 Organization: LUGA Message-ID: References: <7324215d-fbce-490c-97de-f0a825e85780@online.de> <20240702tu220915@o15.ybtra.de> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Injection-Info: vinge.luga.at; posting-host="83.218.180.76"; logging-data="31436"; mail-complaints-to="usenet@vinge.luga.at" User-Agent: slrn/1.0.3 (Linux) Cancel-Lock: sha1:FqQwlTGi3F28Jelml3o5R1IP+ZI= Xref: csiph.com de.comp.lang.python:6073 On 2024-07-02 22:09, Marcel Logen <333200007110-0201@ybtra.de> wrote: > Andreas Röhler in de.comp.lang.python: >>Die untenstehende Funktion soll die Länge einer Liste berechnen. > > len(liste) > >>Leider gelingt es nicht, das Ergebnis einer Variablen "a" zuzuweisen. >>Diese erhält "None". >>Hat jemand eine Idee? > > Das "return" darf wohl nicht in der zweiten Ebene innerhalb der > Funktion stehen, sondern muß in der ersten erscheinen. Nein, ein return darf an jeder Stelle in einer Funktion stehen. Aber um einen Effekt zu haben, muss es erreicht werden. Und in Andreas' Code gibt es eben einen Pfad, der an keinem return vorbeikommt. Erreicht eine Funktion ihr Ende, ohne return, dann gibt sie None zurück. hp