Отключение ответа Джереми здесь: Преобразование шестнадцатеричного цвета в RGB и наоборот Я смог получить программу 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.