顏色的表示方式有三種:RGB、十六進制和顏色名
Python支持的顏色有:十六進制和顏色名
十六進制顏色值是和RGB有着關聯的,比如這個顏色
- RGB:
(255, 0, 0)
,RGB單個顏色的範圍是0~255,一共256個 - HEX:
#FF0000
,FF就是255,將最大三位的數字換成最多兩位 - 顏色名:
red
,沒用記住就行
- 隨機生成,需要random庫
- 隨機使用randint
- 一共三個變量接收,分別是紅、綠、藍
- hex內置函數將整數轉換爲十六進制
- hex轉化的結果是
0x..
需要截掉前兩個 - 最後加上井號
def getColor():
color: int
color1 = ri(16, 255)
color2 = ri(16, 255)
color3 = ri(16, 255)
color1 = hex(color1)
color2 = hex(color2)
color3 = hex(color3)
ans = "#" + color1[2:] + color2[2:] + color3[2:]
return ans
或者直接按照列表生成
import random
def randomcolor():
colorArr = ['1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']
color = ""
for i in range(6):
color += colorArr[random.randint(0,14)]
return "#"+color