Seite 1 von 1

Wert aus einer Definition abrufen

Verfasst: Sonntag 17. April 2016, 20:39
von fragezeichen123
Hallo,

ich habe ein kleines Problem:

Ich habe einen langen Code, den ich mehrmals brauche, definiert (def) aber brauche jetzt in einer Funktion außerhalb dieser Definition, einen bestimmten Wert, der sich in dieser Funktion befindet. Was muss ich da eingeben? Irgendetwas mit return, oder? Aber da meldet ihr mir immer einen Fehler :cry:

Hoffe Ihr könnt mir helfen! :D

Re: Wert aus einer Definition abrufen

Verfasst: Sonntag 17. April 2016, 20:53
von BlackJack
Die Frage hattest Du doch schon einmal hier gestellt: viewtopic.php?f=1&t=38379

Die Antwort bleibt die gleiche: Lerne wie Funktionen funktionieren, insbesondere Rückgabewerte.

Und falls es dabei ein Problem gibt, dann bitte das konkrete Problem zeigen, denn bei irgendwas mit return und das da immer Fehler gemeldet werden, kann man auch nicht mehr sagen als dass Du dann irgendwas falsch machst. :-)

Re: Wert aus einer Definition abrufen

Verfasst: Sonntag 17. April 2016, 21:28
von fragezeichen123
Tut mir ja leid... aber das Problem ist, ich habe nicht besonders viel Zeit um das zu lernen (und meine Englischkenntnisse sind auch nicht gerade überragend... :K ).

Re: Wert aus einer Definition abrufen

Verfasst: Sonntag 17. April 2016, 21:36
von hans
Google hilft! Mit den Suchbegriffen "python3 tutorial deutsch" findest du z. B.:

https://py-tutorial-de.readthedocs.org/de/python-3.3/
http://www.python-kurs.eu/kurs.php

Re: Wert aus einer Definition abrufen

Verfasst: Sonntag 17. April 2016, 21:44
von Sirius3
Wobei der zweite Link mit Vorsicht zu genießen ist. Dort lernst Du viele Sachen, die Du danach wieder mühsam vergessen mußt. Und vergessen ist noch schwieriger als merken.

Re: Wert aus einer Definition abrufen

Verfasst: Sonntag 17. April 2016, 22:12
von pixewakb

Code: Alles auswählen

def funktion(a, b):
    wert = 2
    return a * b * wert

try:
    print(wert)
except NameError:
    print("name 'wert' is not defined")

print(funktion(3, 5))
Hilft das!? Der Fehler bedeutet, dass wert nicht definiert ist, d. h. ein Wert in der Funktion definiert ist auch nur dort verfügbar. Entweder du übergibst den Wert über die Parameterliste an die Funktion und d. h. du hast ihn außerhalb der Funktion definiert, dann kannst du darauf auch außerhalb der Funktion zugreifen. Ich hoffe mal, dass der Quellcode leichter zu verstehen ist.

Re: Wert aus einer Definition abrufen

Verfasst: Sonntag 17. April 2016, 22:36
von DasIch
fragezeichen123 hat geschrieben:Tut mir ja leid... aber das Problem ist, ich habe nicht besonders viel Zeit um das zu lernen (und meine Englischkenntnisse sind auch nicht gerade überragend... :K ).
Ahnunglos irgendwelchen Code ausprobieren bis etwas sinnvolles passiert, wird viel länger dauern als die Grundlagen zu lernen. Wenn du nicht genug Zeit hast um die Grundlagen zu lernen, hast du nicht genug Zeit für das Projekt.