[Code] globale Funktion innerhalb einer Funktion (Python)

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

  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. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.