如何用Python做一个RGB和16进制的互转工具
1、原理:①首先知道RGB如何转成16进制,把R、G、B三个值首先转为16进制,转换后不足2位的用“0”补齐,再把转换后的结果依次连接在一起,前面加上一个“#”就可以了。②16进制转RGB只要把16进制按照相反的步骤转为10进制就可以了。

2、代码整体分为3部分:①定义RGB转16进制函数。②定义16进制转RGB的函数。③询问用户是要进行RGB转16进制还是16进制转RGB,然后根据输入进行函数调用。

3、def rgb_to_hex(): #首先定义一个RGB颜色转16进制的函数 while True: #无限循膣默髻僳环 try: #尝试获取RGB值的输入 r = int(input('请输入RGB中R的数值:')) g = int(input('请输入RGB中G的数值:')) b = int(input('请输入RGB中B的数值:')) if r < 0 or r > 255 or g < 0 or g > 255 or b < 0 or b > 255: #如果RGB的值不在0-255之间,就打印一条提示语 print('RGB请输入0-255之间的整数!\n') #提示语 else: #RGB的值在0-255之间就终止循环 break except ValueError: #如果引发了类型错误也会打印一条提示语 print('RGB请输入0-255之间的整数!\n')

6、while True: #无限循环 user_in = str(input('请输入你要怎样转换:输入“1”是RGB转16进制,输入“2”是16进制转RGB:')) #提示用户输入“1”或“2” if user_in == '1': #如果用户输入“1”就运行RGB转16进制的函数 rgb_to_hex() break #终止循环 elif user_in == '2': #如果用户输入“2”就运行16进制转RGB的函数 hex_to_rgb() break else: #如果输入其他的内容,就打印一条提示语 print('只能输入“1”或“2”!\n')
