Ja, unser Professor (!) überspringt gerne mal die ein oder andere Zeile beim Erklären, oder sie tauchen gar nicht erst auf den Folien auf. "Es geht ja nur um die Theorie" betont er immer, allerdings müssen wir für die Klausur die Praxis können...
So fehlt eigentlich "IMMER" die print-anweisung am Ende seiner Beispiele. Und in meinem Fall sollte, wie hier ja einige Leute mir glücklicherweise erklärt haben, die definition nochmal durch den print-befehl aufgerufen werden. Klar, muss ja so sein!
Ich glaube, mein Versagen bestand im Wesentlichen darin, die Funktion des "return" befehls nicht genau zu kennen. Ich meine: Was heißt denn schon "Rückgabewert" und warum wird die Funktion dann nicht nochmal mit dem neuen Wert durchlaufen? Habe ich alles schlecht erklärt bekommen.
Aber Dank dem Internet bin ich schlauer geworden:
...und wenn ich DANN mein print erfolgen lasse, wird das Ergebnis, was ich ja so dringend haben will, auch ausgeworfen.return gibt einen Wert aus der Funktion an die aufrufende Stelle zurück. Dabei wird die Funktion sofort beendet....
*erleuchtet sei*
Ich war übrigens kurz davor, dass Ganze zu umgehen und durch:
Code: Alles auswählen
a=585
b=75
while b > 0:
rest = a % b
a = b
b = rest
else:
print a