在python turtle中,坏的颜色序列意味着什么?

在python turtle中,坏的颜色序列意味着什么?,python,python-3.x,turtle-graphics,Python,Python 3.x,Turtle Graphics,我正在使用python turtle进行一个项目,我需要turtle来绘制角色。但是当我尝试使用rgb值作为颜色时,我总是收到一条错误消息。输入是 turtle.color((151,2,1)) 接着是一系列的动作,但是当我运行程序时,我得到了这个消息 File "C:/Users/Larry/Desktop/tests.py", line 5, in center turtle.color((151,2,1)) File "<string>", line 1, in color

我正在使用python turtle进行一个项目,我需要turtle来绘制角色。但是当我尝试使用rgb值作为颜色时,我总是收到一条错误消息。输入是

turtle.color((151,2,1))
接着是一系列的动作,但是当我运行程序时,我得到了这个消息

File "C:/Users/Larry/Desktop/tests.py", line 5, in center
turtle.color((151,2,1))
File "<string>", line 1, in color
File "C:\Python33\lib\turtle.py", line 2208, in color
pcolor = self._colorstr(pcolor)
File "C:\Python33\lib\turtle.py", line 2688, in _colorstr
return self.screen._colorstr(args)
File "C:\Python33\lib\turtle.py", line 1158, in _colorstr
raise TurtleGraphicsError("bad color sequence: %s" % str(color))
turtle.TurtleGraphicsError: bad color sequence: (151, 2, 1)
文件“C:/Users/Larry/Desktop/tests.py”,第5行,中间
海龟.颜色((151,2,1))
文件“”,第1行,彩色
文件“C:\Python33\lib\turtle.py”,第2208行,彩色
pcolor=self.\u colorstr(pcolor)
文件“C:\Python33\lib\turtle.py”,第2688行,在
返回self.screen.\u colorstr(args)
文件“C:\Python33\lib\turtle.py”,第1158行,在
raise TURTLEGRAPHICS错误(“错误的颜色顺序:%s”%str(颜色))
turtle.TurtleGraphics错误:错误的颜色顺序:(151,2,1)
这意味着什么?我如何修复它?

来自:

r、g和b中的每一个都必须在0..colormode范围内,其中colormode为1.0或255(请参阅)


您的colormode可能设置为1.0,因此单个颜色坐标需要在0到1的范围内浮动,或者您需要将colormode设置为255。

一个非常简单的答案是,这意味着传递给pencolor()方法的值以前没有通过屏幕对象方法colormode()设置

必须创建屏幕对象。然后,必须设置颜色模式。因此,海龟笔可以接受一个tuple类对象,该对象包含一个范围为0-255的数字<代码>(255,0,20)例如。为什么?因为设置颜色模式的方法不止一种

e、 g

运行
screen.colormode(255)
,它应该可以工作。
from turtle import Turtle
from turtle import Screen

# Creating a turtle object
bert = Turtle()

# Creating the screen object
screen = Screen()

# Setting the screen color-mode
screen.colormode(255)

# Changing the color of the pen the turtle carries
bert.pencolor(255, 0, 0)

# 'Screen object loop to prevent the window from closing without command'
screen.exitonclick()