Ich bin dabei Python zu lernen und komme nicht ganz auf die Lösung meines folgenden Problems:
Ich will durch die Eingabe einer mathematischen Funktion mit einer Variablen weiter arbeiten.
Dazu habe ich erstmal folgende Funktion definiert:
t = 2
Code: Alles auswählen
def f(x):
global y
y = eval(input("fkt: "))
return yfür ein festes t:
f(x+t) - f(x)
dazu habe ich dann eine weitere Funktion:
Code: Alles auswählen
def rec(f, x):
z = f(x+t) - f(x)
return zCode: Alles auswählen
for x in range(-3,4):
print(rec(lambda x: f(x), x))Ich muss jedes mal (also für jedes x) die mathm. Funktion 2 mal eingeben...
Was ich nun aber haben will:
Ich will die mathm. Funktion einmal eingeben, und dann soll mir das Programm für diese eine mathm. Funktion und für die x zwischen -3 und 3 die Werte z berechnen...
Hier ein Abbild meiner Situation:
Eingabe von Funktion
Eingabe von Funktion
berechnet mir z für das erste x
Eingabe von Funktion
Eingabe von Funktion
berechnet mir das z für das zweite x
...
etc.
Sollte aber sein:
Eingabe von Funktion
z1 für x1 etc.
z2
z3
Habt ihr Lösungsvorschläge? Achso: Python 3.4.1 unter Windows
MfG
Kai
