Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created April 28, 2020 13:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codecademydev/530ff16508a4d98976159325ab53ad8f to your computer and use it in GitHub Desktop.
Save codecademydev/530ff16508a4d98976159325ab53ad8f to your computer and use it in GitHub Desktop.
Codecademy export
def rgb_hex():
invalid_msg = "Invaid input! Please try again."
invalid_msg = "Error! Invalid input."
red = int(raw_input("Enter a value for red (R): "))
if red < 0 or red > 255:
print invalid_msg
return
green = int(raw_input("Enter a value for green (G): "))
if green < 0 or green > 255:
print invalid_msg
return
blue = int(raw_input("Enter a value for blue (B): "))
if blue < 0 or blue > 255:
print invalid_msg
return
val = (red << 16) + (green << 8) + blue
print list(hex(val[2: ].upper()))
def hex_rgb():
hex_val = raw_input("Enter a value (six hexadecimal digits): ")
if len(hex_val) != 6:
print "Error! Invalid input.Try again!"
return
else:
hex_val = int(hex_val, 16)
two_hex_digits = 2 ** 8
blue = hex_val % two_hex_digits
hex_val = hex_val >> 8
green = hex_val % two_hex_digits
hex_val = hex_val >> 8
red = hex_val % two_hex_digits
print "Red: %s Green: %s Blue: %s" % (red, green, blue)
def convert():
while True:
option = raw_input("Enter 1 to convert RGB to HEX. Enter 2 to convert HEX to RGB. Enter X to Exit: ")
if option == "1":
print "RGB to Hex ..."
rgb_hex()
elif option == "2":
print "Hex to RGB ..."
hex_rgb()
elif option == "X" or option == "x":
break
else:
"Error..."
convert()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment