簡體   English   中英

如何從列表中的值更改烏龜的筆顏色?

[英]How do you change the turtle's pen color from a value in a list?

我有一個烏龜畫的數字列表,但我希望根據表中數字的值來改變筆的顏色。

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

digits = map(int,str(5))

for number in digits:
    *code to change pen color to value of "index(number)" (in this case purple)*
    t.right(number*10)

僅以5為例,有沒有一種方法可以根據列表中元素的值更改顏色?

我對Python有點陌生,因此,感謝您提前提供的幫助。

您可以通過訪問.color方法來更改烏龜的顏色,如果只是要更改的筆顏色,則可以將.color替換為.pencolor

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

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

或更妙的是,使用enumerate

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM