你能用一个列表在while循环中改变乌龟笔的颜色吗?

时间:2015-03-02 20:15:59

标签: python list while-loop turtle-graphics

我想知道你是否可以在while循环迭代时更改python乌龟笔的颜色,并在每次while循环迭代时继续更改。到目前为止,我有这个,但也想让它改变颜色。

from turtle import *

w = 10
# Number of steps to take
x = 40
# Number of sides to make
y = 2
# Size of turtle pen
z = x
# Same variable as x but not manipulated
speed ('fastest')
# Speed of pen 

    for i in range(10):
        while x > 0:
            pensize (y)
            forward (w)
            left (360/z)
            x = x-1
            y = y+1
        while x < z:
            pensize (y)
            forward (w)
            right (360/z)
            x = x+1
            y = y-1
        print (i)

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

有一个pencolor功能,所以,是的,你可以改变颜色。

如果您的问题不是乌龟,但是从太短的列表中优先考虑这些值,我建议使用itertoolsnext()方法。

from itertools import cycle
color_sequence = cycle([4,5,6])
for i in range(10): print color_sequence.next()

如果您不想为每个笔划添加额外的命令,只需通过拨打自己的forward()来替换list_colored_forward()的来电。