【发布时间】:2015-06-21 00:11:43
【问题描述】:
在这里处理 Jeremy 的回复:Converting hex color to RGB and vice-versa 我能够获得一个 python 程序来转换预设颜色的十六进制代码(例如 #B4FBB8),但是从最终用户的角度来看,我们不能要求人们编辑代码并运行从那里。如何提示用户输入一个十六进制值,然后让它从那里吐出一个 RGB 值?
这是我到目前为止的代码:
def hex_to_rgb(value):
value = value.lstrip('#')
lv = len(value)
return tuple(int(value[i:i + lv // 3], 16) for i in range(0, lv, lv // 3))
def rgb_to_hex(rgb):
return '#%02x%02x%02x' % rgb
hex_to_rgb("#ffffff") # ==> (255, 255, 255)
hex_to_rgb("#ffffffffffff") # ==> (65535, 65535, 65535)
rgb_to_hex((255, 255, 255)) # ==> '#ffffff'
rgb_to_hex((65535, 65535, 65535)) # ==> '#ffffffffffff'
print('Please enter your colour hex')
hex == input("")
print('Calculating...')
print(hex_to_rgb(hex()))
使用 print(hex_to_rgb('#B4FBB8')) 行我可以让它吐出正确的 RGB 值,即 (180, 251, 184)
这可能非常简单——我对 Python 还是很陌生。
【问题讨论】: