2
def tohex(r, g, b):
#your code here :)
def hex1(decimal):
if decimal < 0:
return '00'
elif decimal > 255:
return 'FF'
elif decimal < 17:
return '0'+ hex(decimal)[2:]
else:
return inthex(decimal)[2:]
return (hex1(r) + hex1(g) + hex1(b)).upper()
print rgb(16 ,159 ,-137)
새 16 진수를 얻는 방법을 정의합니다. 그러나 (16, 159, -137)의 경우는 019F00
대신 0109F00
이됩니다. 여분의 0이있는 이유는 무엇입니까?접두사`0x`없이 십진수를 16 진수로 변환하는 방법
가능한 복제 [? 파이썬에서 0X없이 진수()를 사용하는 방법] (https://stackoverflow.com/questions/16414559/how-to-use-hex-without-0x-in-python) –