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
您传递的是三种颜色的字符串,您需要将三种颜色作为三个单独的整数参数传递,如下所示:
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)
| 归档时间: |
|
| 查看次数: |
24055 次 |
| 最近记录: |