Stehe gerade vor dem Problem, dass ich eine abschnittsweise definierte Funktion benutzen möchte.
was ich mit in etwa vorstelle ist eine Funktion die mit immer nur den benötigten Funktionsteil zurückgibt. Wieviele unterteilungen es gibt ist variabel, von daher ist die lösung mit den elif etwas ungünstig. Habt ihr da ne andere Möglichkeit? Möglich wäre es wohl auch über eine while-Schleife., was natürlich auch das problem mit der Anzahl der Schleifen nicht löst :
if:
Code: Alles auswählen
def func( (a, b, c, ...), (t_1, t_2, t_3, ...), t):
if t<t_1:
return(a)
elif t<t_2:
return(b)
....
Code: Alles auswählen
def func(a, b, c, ...), (t_1, t_2, t_3; ...), t)
while t<t_1:
return(a)
while t_1<t<t_2:
return(b)
....