1

このコードは、実行されるたびにランダムな 16 進数の色の値を提供します...

緑と青だけを吐き出すにはどうすればよいですか?それとも赤とオレンジと黄色?

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

これを 3 ビット マスクを取る関数でラップし、結果の {ccc} に対して一種のビット単位の & を実行して、r、g、または b の値を渡します。

于 2013-08-24T04:54:30.980 に答える