Python龟笔颜色

Bre*_*kes 3 python turtle-graphics

当我打电话t.pencolor('83, 58, 27')(乌龟被导入为t)时我得到了TurtleGraphicsError: bad color string: 83, 58, 27尽管我(我认为)改变了我的颜色模式.

t.colormode(255)    
t.pencolor('83, 58, 27')
Run Code Online (Sandbox Code Playgroud)

我在OS 10.9上运行python 2.7

Bur*_*lid 6

您传递的是三种颜色的字符串,您需要将三种颜色作为三个单独的整数参数传递,如下所示:

t.pencolor(83, 58, 27)
Run Code Online (Sandbox Code Playgroud)

pencolor文档中可以使用多种方法:

允许四种输入格式:

pencolor()将当前的pencolor返回为颜色规范字符串或元组(参见示例).可用作另一种颜色/ pencolor/fillcolor调用的输入.

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))
Run Code Online (Sandbox Code Playgroud)