Python:从用户输入的数字中检索颜色代码
我正在做一个学校项目,我们应该从0-16777215之间的数字中检索三种颜色代码(红色、绿色和蓝色)(因为256x256x256=16777216)。我无法理解这个数字是如何产生三种颜色代码的 以下代码是任务的一部分,我已经解决了:Python:从用户输入的数字中检索颜色代码,python,input,colors,calculation,Python,Input,Colors,Calculation,我正在做一个学校项目,我们应该从0-16777215之间的数字中检索三种颜色代码(红色、绿色和蓝色)(因为256x256x256=16777216)。我无法理解这个数字是如何产生三种颜色代码的 以下代码是任务的一部分,我已经解决了: background = input ('Choose background color:') innersq = input ('Choose color of inner square:') # set up drawing setup(330, 330, 0
background = input ('Choose background color:')
innersq = input ('Choose color of inner square:')
# set up drawing
setup(330, 330, 0, 0)
screensize(315, 315)
goto(-60, 150)
# choosing colors
bgcolor(background)
color(innersq)
此代码是为了让用户输入绿色、蓝色、红色等颜色
新代码应该得到输入0-16777215,并为三种主要颜色中的每一种计算颜色代码
代码的最后一部分应该是这样的:
#choosing colors
bgcolor(Rb0-255, Gb0-255, Bb0-255)
color (Rb0-255, Gb0-255, Bb0-255)
这是一种颜色的标准表示法。将输入想象为二进制或十六进制,而不是十进制。前8位是
红色部分,中间8位是绿色部分,最后8位是蓝色部分
您可能希望使用整数除法将需要的部分移动到数字的右侧,然后使用模数运算符%
,获取所需的八位。攻击同一想法的另一种方法是使用逐位and运算符,&
,以获取最后的位
这应该足够让你行动起来了。我的问题是要输入数字来生成我不懂的三种颜色代码。如果你能告诉我如何从输入的数字中得到所需的颜色代码,那将非常有帮助