Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #6075

[Python-de] Re: Zuweisung via return

From Andreas Röhler <andreas.roehler@online.de>
Newsgroups de.comp.lang.python
Subject [Python-de] Re: Zuweisung via return
Date 2024-07-03 11:21 +0200
Message-ID <51da3107-7152-495a-b187-583d0b40e385@online.de> (permalink)
References <7324215d-fbce-490c-97de-f0a825e85780@online.de> <20240702tu220915@o15.ybtra.de>

Show all headers | View raw


Am 03.07.24 um 00:09 schrieb Marcel Logen:
> Andreas Röhler in de.comp.lang.python:
>
>> Die untenstehende Funktion soll die Länge einer Liste berechnen.
> len(liste)
Ja, ist hier nur eine Übung.
>> 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.

# Die Ebene kann nicht der Grund sein. Untenstehendes Programm gibt den Wert
# von zweiter Ebene zurück und bindet diesen auch an "a".

def add_result(a, b) -> int:
     result = a + b
     if result == 4:
         return result
     else:
         print("Nicht gleich 4")

a = add_result(1, 3)
print("a: {}".format(a))

b = add_result(1, 4)
print("b: {}".format(b))

# >>> a: 4
# Nicht gleich 4
# b: None

> <https://docs.python.org/3/reference/simple_stmts.html#the-return-statement>

|return| <https://docs.python.org/3/reference/simple_stmts.html#return>
may only occur syntactically nested in a function definition

Hier sehe ich keinen Grund für den Fehler.



> | user15@o15:/tmp$ cat ll.py
> | #!/usr/bin/python3
> | def listenlaenge(li):
> |  z=0
> |  while li!=[]:
> |   z+=1
> |   li=li[1:]
> |  return z
> |
> | g=[53,535,2,3,7,64,356,3452]
> |
> | a=listenlaenge(g)
> | print(a)
>
> | user15@o15:/tmp$ ./ll.py
> | 8

Das funktioniert Aufgabe/Test war allerdings eine rekursive Schreibweise.


Gruß und Dank an alle,

Andreas


> | user15@o15:/tmp$
>
> Marcel                                                       (Lines: 39)

Back to de.comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

[Python-de] Zuweisung via return Andreas Röhler <andreas.roehler@online.de> - 2024-07-02 20:56 +0200
  Re: [Python-de] Zuweisung via return "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-07-02 23:02 +0200
    [Python-de] Re: Zuweisung via return Andreas Röhler <andreas.roehler@online.de> - 2024-07-03 16:28 +0200
      Re: [Python-de] Re: Zuweisung via return "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-07-03 16:36 +0200
      Re: [Python-de] Re: Zuweisung via return Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-07-03 21:14 +0200
        Re: [Python-de] Re: Zuweisung via return "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-07-04 00:09 +0200
  Re: [Python-de] Zuweisung via return Marcel Logen <333200007110-0201@ybtra.de> - 2024-07-03 00:09 +0200
    Re: [Python-de] Zuweisung via return "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-07-03 10:39 +0200
    [Python-de] Re: Zuweisung via return Andreas Röhler <andreas.roehler@online.de> - 2024-07-03 11:21 +0200
  Re: [Python-de] Zuweisung via return Stephan Herrmann <stephan.herrmann@mailbox.org> - 2024-07-03 00:22 +0200
  [Python-de] Re: Zuweisung via return Hartmut Goebel <h.goebel@crazy-compilers.com> - 2024-07-03 11:14 +0200
    Re: [Python-de] Re: Zuweisung via return "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-07-03 13:43 +0200
      [Python-de] Re: Zuweisung via return Hartmut Goebel <h.goebel@crazy-compilers.com> - 2024-07-03 14:41 +0200
        Re: [Python-de] Re: Zuweisung via return "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-07-03 15:40 +0200
    [Python-de] Re: Zuweisung via return Andreas Röhler <andreas.roehler@online.de> - 2024-07-04 13:43 +0200
    Re: [Python-de] Re: Zuweisung via return Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-07-05 05:47 +0200
      [Python-de] Re: Zuweisung via return Hartmut Goebel <h.goebel@crazy-compilers.com> - 2024-07-05 10:48 +0200
      Re: Zuweisung via return Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-07-05 16:08 +0200
  [Python-de] Re: Zuweisung via return Andreas Röhler <andreas.roehler@online.de> - 2024-07-03 14:02 +0200
  [Python-de] Re: Zuweisung via return Frank Grellert <grellert@web.de> - 2024-07-03 23:43 +0200
    [Python-de] Re: Zuweisung via return Andreas Röhler <andreas.roehler@online.de> - 2024-07-04 13:35 +0200

csiph-web