簡體   English   中英

設置小於和大於值

[英]Setting less than and greater than values

我正在嘗試為變量設置某些值。 變量用於確定十六進制顏色是綠色,紅色,藍色,還是綠色和紅色,藍色和紅色或綠色和藍色。

我要設置的值是確定某個東西是綠色和紅色還是紅色還是綠色,是否具有一定的數字范圍,其中某個東西將被限定為綠色和紅色,等等。

EG: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,並且對於負值也是如此,而且我一生中都無法理解任何教給我這一點的教程。

那么,有人知道如何設置范圍嗎? 或者,如果有更好的方法,您能否解釋一下它是什么?

誠然,我沒有完全關注您的帖子。 但是,有機會將相關顏色轉換為HSV空間並僅查看色相值將簡化您要嘗試做的事情。

Python提供了函數colorsys.rgb_to_hsv()來執行此轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM