Ich habe Schwierigkeiten mit einem Projekt von mir. Ich versuche, einem Listenelement eine Variable zuzuweisen, das Element aufzurufen und den Prozess dann unbegrenzt zu wiederholen. Ich mache das in Turtle.Iterieren Sie eine Liste, weisen Sie jedem Objekt eine Variable zu und geben Sie es zurück
Der Zweck des Codes ist es, einen farbigen Kreis zu zeichnen. Derzeit habe ich es eingerichtet, dass es zufällig eine Farbe aus der Liste wählt. Ich würde es lieber von Anfang bis Ende durch die Liste gehen und wiederholt die nächste Farbe in die Liste zeichnen.
import turtle as t
import random as r
# list of shades of blue
colourBlue = ['midnight blue', 'navy', 'cornflower blue', 'dark slate blue',
'slate blue', 'medium slate blue', 'light slate blue', 'medium blue', 'royal
blue', 'blue', 'dodger blue', 'deep sky blue']
# Call a colour from the list and draw a circle of said colour
def circle():
t.pendown()
t.begin_fill()
t.color(r.choice(colourBlue))
t.circle(10)
t.end_fill()
t.penup()
# Defines a function that loops through ColourBlue list
def colourPick():
colourBlueLen = len(colourBlue)
for i in range(11, colourBlueLen):
i = colourBlue[0]
Bisher habe ich einen Weg festgelegt auf ein Element in der Liste zu wählen, aber ich bin unsicher, wie ich es einen Variablen zuweisen sollte, rufen Sie es in der t.color()
Funktion und wiederholen Sie den Vorgang in der gesamten Liste .
Sie können den Modulo-Operator ('%') anstelle Ihrer 'if'-Anweisung verwenden, indem Sie 'currentColour = (currentColour + 1)% len (colourBlue)' ausführen, wodurch 'currentColour' im richtigen Bereich bleibt. – cdlane