2 Funktionen miteinander arbeiten lassen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
akbabami
User
Beiträge: 6
Registriert: Samstag 23. Mai 2020, 11:19

hallo,

ich bin neu im Game, also please do not jugde :)

folgendes Problem:

code ->

def berechnen(end2, end_of_month):
end2 = end2 + current_savings + ((end_of_month + current_savings )*(0.04/12))
return end2


def firstmonth():
end_of_month = current_savings + r

end1 = end_of_month + current_savings + ((end_of_month + current_savings )*(0.04/12))
end2= end1 + 0.01 * monthly_salary

while end2<portion_down_payment:

berechnen(end2, end_of_month)

print(end2)

firstmonth()

ich möchte, dass firstmonth quasi den ersten Monat ausrechnet, dann in eine While schleife übergeht, berechnen aufruft (falls true), berechnen end2 neu berechnet, dann es in firstmonth übergeht und firstmonth wieder prüft, ob "end2" kleiner als portion_down_payment ist. Allerdings wird end2 nicht berechnet, es bleibt dauernd bei dem gleichen Wert... wo liegt da der Fehler?
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

Alles was eine Funktion braucht, sollte sie über ihre Argumente bekommen. `current_savings` wird aber nirgends definiert. `r` und `monthly_salary` kommen auch aus dem Nichts.
Der Code läuft also überhaupt nicht.
Zum Problem: man muß den Rückgabewert einer Funktion auch benutzen.
akbabami
User
Beiträge: 6
Registriert: Samstag 23. Mai 2020, 11:19

achso, "current_savings", "r" und monthly salary wurden schon definiert.
und wie benutze ich den?
Antworten