Python龟笔颜色

时间:2013-12-02 04:34:07

标签: python turtle-graphics

当我打电话给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

2 个答案:

答案 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)