2016-09-16 3 views
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 진수로 변환하는 방법

+2

가능한 복제 [? 파이썬에서 0X없이 진수()를 사용하는 방법] (https://stackoverflow.com/questions/16414559/how-to-use-hex-without-0x-in-python) –

답변

관련 문제