Python 设置小于和大于的值

Python 设置小于和大于的值,python,hex,Python,Hex,我试图为变量设置某些值。这些变量用于确定十六进制颜色是绿色、红色、蓝色还是绿色和红色、蓝色和红色或绿色和蓝色 我试图设置的值,用来确定某个东西是绿色和红色,还是仅仅是红色,或者仅仅是绿色,有一个特定的数字范围,在这个范围内某个东西将被限定为绿色和红色,等等 例如:FF0000=红色。A1A100=红色和绿色,A1C124=红色和绿色 我的A1C124代码在脚本中可能会有问题,因为很难说清楚 if Red > Green or \ Red = Green and \ Red > Blu

我试图为变量设置某些值。这些变量用于确定十六进制颜色是绿色、红色、蓝色还是绿色和红色、蓝色和红色或绿色和蓝色

我试图设置的值,用来确定某个东西是绿色和红色,还是仅仅是红色,或者仅仅是绿色,有一个特定的数字范围,在这个范围内某个东西将被限定为绿色和红色,等等

例如:FF0000=红色。A1A100=红色和绿色,A1C124=红色和绿色

我的A1C124代码在脚本中可能会有问题,因为很难说清楚

if
Red > Green or \
Red = Green and \
Red > Blue
    print red and green.
因为如果代码运行,任何明显是红色的东西也会显示为绿色和红色

因此,我试图设置一个极限,限制红色可以比绿色大多少,反之亦然。要做到这一点,我需要设定一个范围

大致如下:

redGreen = green +1
redGreen2 = green -1
redGreen3 = green + 2
redGreen4 = green - 2
然后我会这样设置代码:

if red > blue and \
   green > blue:
    redGreen = green +1
    redGreen2 = green -1
    redGreen3 = green + 2
    redGreen4 = green - 2
    print "This colour is red and green"
但有两个问题

上面的代码不起作用,因为它只是将+1替换为+2,负值也是如此,我一生都无法理解任何教程教我这一点


那么,有人知道如何设定范围吗?或者如果有更好的方法,你能解释一下它是什么吗?

无可否认,我没有完全理解你的帖子。不过,有一种可能,将所讨论的颜色转换为色调值并查看色调值只会简化您正在尝试的操作


Python提供了执行此转换的函数。

无可否认,我没有完全理解您的帖子。不过,有一种可能,将所讨论的颜色转换为色调值并查看色调值只会简化您正在尝试的操作


Python提供了执行此转换的函数。

downvote:只单击downvote按钮是没有用的。您需要指定在评论中否决的原因。这样,用户就可以了解SO的工作原理,并在将来更新他们的问题/提出更好的问题。好吧,我想我真的不能责怪他们。人类是有偏见的生物。如果我在一个官方语言为英语的国家说得很糟糕,很多人也会不喜欢我。我想在这个网站上也是一样的。虽然我希望我能得到一些反馈,知道我为什么会得到反对票。是不是我的问题不清楚?你生气是因为我的编码失败吗?还是我成了潜伏在互联网上的悲伤和沮丧的巨魔的目标?我说不出:你把否决票误认为是人身攻击。事实并非如此。而且不太可能有人被你的帖子冒犯——这一点也不含糊。比较两个数值的一种常见方法是看它们的差值的绝对值是否高于或低于某个阈值。i、 e.
如果abs(a-b)>阈值:…
当然还有其他措施和方法,比如维基百科关于的文章中所讨论的那些措施和方法。您需要指定在评论中否决的原因。这样,用户就可以了解SO的工作原理,并在将来更新他们的问题/提出更好的问题。好吧,我想我真的不能责怪他们。人类是有偏见的生物。如果我在一个官方语言为英语的国家说得很糟糕,很多人也会不喜欢我。我想在这个网站上也是一样的。虽然我希望我能得到一些反馈,知道我为什么会得到反对票。是不是我的问题不清楚?你生气是因为我的编码失败吗?还是我成了潜伏在互联网上的悲伤和沮丧的巨魔的目标?我说不出:你把否决票误认为是人身攻击。事实并非如此。而且不太可能有人被你的帖子冒犯——这一点也不含糊。比较两个数值的一种常见方法是看它们的差值的绝对值是否高于或低于某个阈值。i、 e.
如果abs(a-b)>阈值:…
当然还有其他的衡量标准和方法,比如维基百科关于的文章中所讨论的。这就是天才。我甚至不知道这个函数的存在。有教程吗?我试着用谷歌搜索那个特定的代码,但找不到如何使用它。@AjEntity:链接文档的底部有一个示例代码。链接的维基百科页面描述了HSV的颜色空间。你也可以在谷歌上搜索这个词,因为维基百科页面上的解释可能太详细了。还要注意的是,
colorsys
模块对所有颜色空间使用的浮点值范围为
0.0
1.0
。@Aj Entity:要详细说明Sven的注释,请注意“h”非常重要
colorsys
模块函数所期望和返回的色调值不在通常的0..360度角度范围内,这是关于色彩空间的文章中经常使用的。这就是genius。我甚至不知道这个函数的存在。有教程吗?我试着用谷歌搜索那个特定的代码,但找不到如何使用它。@AjEntity:链接文档的底部有一个示例代码。链接的维基百科页面描述了HSV的颜色空间。你也可以在谷歌上搜索这个词,因为维基百科页面上的解释可能太详细了。还要注意的是,
colorsys
模块对所有颜色空间使用的浮点值范围为
0.0
1.0
。@Aj Entity:要详细说明Sven的注释,请注意“h”非常重要
colorsys
模块函数预期和返回的色调值不在通常的0..360度角度范围内,您可以在有关颜色空间的文章中看到这一范围。