我想知道你是否可以在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)
有什么建议吗?
答案 0 :(得分:0)
有一个pencolor
功能,所以,是的,你可以改变颜色。
如果您的问题不是乌龟,但是从太短的列表中优先考虑这些值,我建议使用itertools
和next()
方法。
from itertools import cycle
color_sequence = cycle([4,5,6])
for i in range(10): print color_sequence.next()
如果您不想为每个笔划添加额外的命令,只需通过拨打自己的forward()
来替换list_colored_forward()
的来电。