Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:从用户输入的数字中检索颜色代码_Python_Input_Colors_Calculation - Fatal编程技术网

Python:从用户输入的数字中检索颜色代码

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

我正在做一个学校项目,我们应该从0-16777215之间的数字中检索三种颜色代码(红色、绿色和蓝色)(因为256x256x256=16777216)。我无法理解这个数字是如何产生三种颜色代码的

以下代码是任务的一部分,我已经解决了:

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运算符,
&
,以获取最后的位


这应该足够让你行动起来了。

我的问题是要输入数字来生成我不懂的三种颜色代码。如果你能告诉我如何从输入的数字中得到所需的颜色代码,那将非常有帮助