我正在尝试将RGB颜色转换为十六进制,当我使用时 color ="#%02x%02x%02x" %(R,G,B) 它有时会给我带有十六进制代码" - "在他们中。有办法解决这个问题吗?
答案 0 :(得分:0)
在这种情况下,因为r, g, b
中的一个是负数:破折号实际上是一元-
运算符 - 可能更好地称为负数符号。如果您在格式字符串中添加逗号和空格,则会更加清晰:
>>> "#%02x%02x%02x" % (0, -213, 468)
'#00-d51d4'
>>> "%02x, %02x, %02x" % (0, -213, 468)
'00, -d5, 1d4'
除负数外,您还有大于255的数字。请注意,这些也不是有效的RGB值。