2017-05-19 8 views
0

Ich habe eine Liste von Zahlen, die die Schildkröte zeichnet, aber ich möchte, dass sich die Stiftfarbe basierend auf dem Wert der Zahl in der Liste ändert.Wie änderst du die Stiftfarbe der Schildkröte von einem Wert in einer Liste?

Wenn Sie nur 5 als Beispiel verwenden, gibt es eine Möglichkeit, die Farbe basierend auf dem Wert eines Elements in der Liste zu ändern?

Ich bin ein wenig neu bei Python, also danke für jede Hilfe im Voraus.

Antwort

0

Sie können es .color Methode durch Zugriff auf eine Schildkröte Farbe ändern, wenn es nur der Stift ist Farbe, die Sie ändern möchten, können Sie .color mit .pencolor ersetzen:

colors = ["red", "orange", "green", "cyan", "blue", "purple", "magenta", "pink"] 

for number in range(5): 
    t.color(colors[number]) 
    t.right(number*10) 

Oder noch besser, verwenden enumerate:

colors = ["red", "orange", "green", "cyan", "blue", "purple", "magenta", "pink"] 
for number, color in enumerate(colors): 
    t.color(color) 
    t.right(number*10) 
+0

Ja, das ist, was ich gesucht habe! Vielen Dank! – Ben

Verwandte Themen