我的RGB到Hex给了我“ - ”

时间:2015-04-10 17:16:48

标签: python colors hex rgb

我正在尝试将RGB颜色转换为十六进制,当我使用时  color ="#%02x%02x%02x" %(R,G,B) 它有时会给我带有十六进制代码" - "在他们中。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

在这种情况下,因为r, g, b中的一个是负数:破折号实际上是一元-运算符 - 可能更好地称为负数符号。如果您在格式字符串中添加逗号和空格,则会更加清晰:

>>> "#%02x%02x%02x" % (0, -213, 468)
'#00-d51d4'
>>> "%02x, %02x, %02x" % (0, -213, 468)
'00, -d5, 1d4'

除负数外,您还有大于255的数字。请注意,这些也不是有效的RGB值。