Ich versuche, eine Funktion "a21" erstellen, die einen Parameter x und fügt 4 zu ihm.Definieren Sie eine Funktion mit String-Variable
eq = 'x+4'
b=21
new='a'+str(b)+'(x)'
def eval(new):
return eval(eq)
c=5
print(a21(c))
Der gewünschte Ausgang ist 9, erkennt aber a21 nicht als Funktion. Wie schreibe ich dies, um die Funktion a21 zu erstellen, die auch einen Parameter x annimmt?
'def eval (neu): return eval (eq)' führt zu unendlicher Rekursion – ForceBru
'eval' kann gefährlich sein und sollte generell nur als letzter Ausweg verwendet werden, wenn es keine anderen Optionen gibt. [Was versuchst du _really_?] (Http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) –
Sieht so aus, als würdest du generell nach etwas wie SymPy fragen –