1

此代码每次运行时都会给出一个随机的十六进制颜色值...

我怎么让它吐出来说,只有绿色和蓝色?还是红色、橙色和黄色?

these = ['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f']

fff = []
for z in xrange(6):
    fff.append(these[randint(0,15)])
ccc = ''.join(fff)

color = '#' + ccc
4

2 回答 2

3

如果你想产生蓝色和绿色,请将红灯“关闭”

'#{:06x}'.format(random.randint(0, 0x00ffff))

如果要生成红色、黄色和橙色,请关闭蓝光

'#{:06x}'.format(random.randint(0xff0000, 0xffff00))

我从这里取了颜色范围。

于 2013-08-24T04:45:07.183 回答
0

将其包装在一个采用三位掩码的函数中,然后对结果 {ccc} 执行一种按位 & 以传递 r、g 或 b 值。

于 2013-08-24T04:54:30.980 回答