如何根据列表中的值更改海龟笔的颜色?
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
方法来改变乌龟的颜色,如果你只是想改变笔的颜色,你可以用 .pencolor
替换 .color
:
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)
我有一个乌龟绘制的数字列表,但我希望笔的颜色根据列表中数字的值而改变。
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
方法来改变乌龟的颜色,如果你只是想改变笔的颜色,你可以用 .pencolor
替换 .color
:
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)