将随机HEX#颜色生成器约束到一定范围的颜色

时间:2013-08-24 04:25:08

标签: python css

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

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

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

2 个答案:

答案 0 :(得分:3)

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

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

如果你想生成红色,黄色和橙色会关闭蓝灯

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

我从here获取颜色范围。

答案 1 :(得分:0)

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