[Code] globale Funktion innerhalb einer Funktion (Python)

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von MasterJulian, 12. März 2009 .

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 12. März 2009
    globale Funktion innerhalb einer Funktion (Python)

    So ich hab nun meine Ableitung programmiert (funktioniert soweit ganz gut). Doch nun möchte ich eine Globale Funktion innerhalb einer Funktion erstellen. Der Wichtige Code sieht so aus:
    Code:
    global polystring
    func_text = raw_input('f(x) = ')
    polystring = str(func_text)
    eval(compile('def f(x): return %s' % func_text, 'function', 'exec'))
    
    [...] Ableitungsfunktionen etc ... [...]
    
    def ableitung1(poly=polystring):
     abl1 = diff(poly) # gibt die Ableitung als string zurück
     eval(compile('def fa(x): return %s' % abl1, 'function', 'exec'))
     print "f(x):%s hat die Ableitung f'(x):%s" % (poly, abl1)
    Doch wenn ich nun mit fa(1) versuche einen wert zu berechnen, bekomme ich "NameError: name 'fa' is not defined". Wie kann ich diese Funktion global erstellen?
    PS: global hab ich natürlich schon versucht ;) (ohne Erfolg)
     

  2. Anzeige
    Dealz: stark reduzierte Angebote finden.

  3. Videos zum Thema
Die Seite wird geladen...
Similar Threads - Code globale Funktion
  1. Antworten:
    0
    Aufrufe:
    3.141
  2. Antworten:
    6
    Aufrufe:
    7.744
  3. Antworten:
    1
    Aufrufe:
    1.388
  4. Antworten:
    2
    Aufrufe:
    5.062
  5. Antworten:
    0
    Aufrufe:
    908