Für meine Zwecke ist ein Sternpolygon wie in diesem Video definiert:
- Es hat n Punkte, die in einem Kreis angeordnet sind, wie dieser beginnt mit 5 Punkten:

- Es gibt einen Parameter „Dichte“, der ausdrückt, wie weit die verbundenen Punkte voneinander entfernt sein sollten. Hier ein Beispiel: Ein Sternpolygon mit einer Dichte von 2 fordert Sie auf, jeden zweiten Punkt miteinander zu verbinden.

- Die Zahl n/Dichte kann nicht als ganze Zahl ausgedrückt werden.

Ich möchte, dass mein Programm zwei Dinge tut:
- Bestimmen Sie die Mindestdichte, die erforderlich ist, damit eine n-spitze Figur ein Stern ist.
- Zeichnen Sie diesen Stern mit Turtle.
Ich habe diesen Code geschrieben, um die Dichte zu ändern, wenn der GCD von n und der Dichte nicht 1 ist.
Code: Select all
def gcd(a,b):
while b != 0:
a,b = b, a % b
return a
def star_iter(size,n):
#size stands for the length of the sides
#n stands for number of points in the star.
density = 2 #set default density to 2
turtle.pendown()
if n
Mobile version