当我打电话给t.pencolor('83, 58, 27')
(龟被导入为t)时,即使我(我认为)改变了我的颜色模式,我也得到了TurtleGraphicsError: bad color string: 83, 58, 27
。
t.colormode(255)
t.pencolor('83, 58, 27')
我在OS 10.9上运行python 2.7
答案 0 :(得分:6)
您传递的是三种颜色的字符串,您需要将三种颜色作为三个单独的整数参数传递,如下所示:
t.pencolor(83, 58, 27)
documentation中有多种方法可以使用pencolor
:
允许四种输入格式:
pencolor() 将当前的pencolor返回为颜色规范字符串或元组(参见示例)。可以用作另一个的输入 color / pencolor / fillcolor call。
pencolor(colorstring) 将pencolor设置为colorstring,这是一个Tk颜色规范字符串,例如“red”,“yellow”或“#33cc8c”。
pencolor((r,g,b)) 将pencolor设置为由r,g和b的元组表示的RGB颜色。 r,g和b中的每一个必须在0..colormode范围内,其中 colormode是1.0或255(参见colormode())。
pencolor(r,g,b) 将pencolor设置为r,g和b表示的RGB颜色。 r,g和b中的每一个必须在0..colormode范围内。
所以你也可以发送你的颜色的元组,但它们又需要是整数而不是字符串:
t.pencolor((83, 58, 27))
答案 1 :(得分:0)
对于我来说,我认为您可以删除撇号,因为它不是字符串,而是值。
像这样:
t.pencolor(83, 58, 27)
。