Seite 1 von 1
Funktion erstellen
Verfasst: Freitag 16. Oktober 2020, 19:21
von mathie
Hi,
ich würd gern f(x) an der Stelle 2 berechnen aber irgendwas stimmt mit meinem Code offensichtlich nicht, weil es nicht klappt. Kann jemand bitte weiterhelfen?
a = 9
b = 4
c = 7
def f(x):
""" gibt y-Wert an der Stelle x aus"""
return ((a+x**b))**0.5-x/(c-4)
f(2)
Re: Funktion erstellen
Verfasst: Freitag 16. Oktober 2020, 19:28
von __blackjack__
Was heisst es klappt nicht? Fehlermeldung? Falls ja welche? Ausnahmen bitte immer komplett zeigen.
Oder erwartest Du, dass das Programm etwas anderes tut als es tatsächlich tut? Falls ja, wie weicht das tatsächliche Verhalten von Deiner Erwartung ab?
Wenn ich mal raten müsste: Du möchtest mit dem Ergebnis vom Funktionsaufruf vielleicht noch irgend etwas sinnvolles *machen*? Ausgeben beispielsweise‽
Re: Funktion erstellen
Verfasst: Freitag 16. Oktober 2020, 19:32
von mathie
Ja ich ich hätte gerne, dass x an der Stelle 2 ausgegeben wird aber wenn ich das ganze ausführe passiert rein gar nichts also weder das Ergebnis wird angezeigt noch irgendeine Fehlermeldung
Re: Funktion erstellen
Verfasst: Freitag 16. Oktober 2020, 19:44
von darktrym
Ich hoffe du erwartest nicht das f(2) ohne Print was tut.
Re: Funktion erstellen
Verfasst: Freitag 16. Oktober 2020, 19:51
von snafu
Ich sag das nochmal etwas netter: Man muss print() benutzen, wenn man eine Rückgabe auf dem Bildschirm ausgeben will. Python führt die Berechnung bei dir zwar durch, aber du siehst sie halt nicht. Und wenn du das Ergebnis an keinen Namen (oder weiteren Aufruf) bindest, dann verschwindet es gänzlich im Nirwana...
Re: Funktion erstellen
Verfasst: Freitag 16. Oktober 2020, 19:53
von mathie
Vielen Dank! Es hat jetzt geklappt!