我的RGB到Hex给了我“”

2024-06-03 02:24:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将我的RGB颜色转换为十六进制,当我使用 color=“#%02x%02x%02x”%(r、g、b) 它有时给我十六进制代码中带“-”。有办法解决这个问题吗?你知道吗


Tags: 代码颜色rgbcolor办法中带
1条回答
网友
1楼 · 发布于 2024-06-03 02:24:08

在本例中,这是因为r, g, b中的一个是负数:虚线实际上是一元-运算符,可能更好地称为负数符号。如果在格式字符串中添加逗号和空格,这将变得更清楚:

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

除了负数,还有大于255的数字。请注意,这些也不是有效的RGB值。你知道吗

相关问题 更多 >