Funktion zum angleichen eines Winkels in einem Polygon
Verfasst: Donnerstag 26. Februar 2015, 09:10
Ich bin gerade dabei ein Programm zu schreiben welches ein Polygon zeichnet. Um den übergebenen Radius dahingehend anzupassen dass das Polygon am ende exakt 360° ergibt verwende ich eine einfache Rekursionsfunktion.
Nun habe ich jedoch folgendes Problem. Ich habe mir den Datentyp und den Wert von degrees in der Funktion selbst anzeigen lassen (im else zweig bei Übergabe typ int wert 35, im if Zweig nach durchlauf der Rekursion Typ int Wert 36) bis dahin funktioniert alles wie geplant. Jedoch nach der Rückgabe in die Main Funktion erhalte ich bei aufruf von print three_sixty(35) den Wert None.
Wäre freundlich wenn mir jemand die Ursache des Problems schildern könnte und wie es zu beheben ist.
Code: Alles auswählen
def three_sixty(degrees):
if 360 % degrees == 0:
return degrees
else:
three_sixty(degrees + 1)
Wäre freundlich wenn mir jemand die Ursache des Problems schildern könnte und wie es zu beheben ist.