def decimal_to_binary(n):
				return bin(n).replace("0b", "")
			def decimal_to_hex(n):
				return hex(n).replace("0x", "").upper()
			def convert():
				input_string = Element('input-number').element.value
				input_base = Element('input-base').element.value
				output_base = Element('output-base').element.value
				input_base = int(input_base)
				Element('error').write('')
				output_number = ''
				if input_string:
					try:
						decimal_number = int(input_string, input_base)
						match output_base:
							case '2':
								output_number = decimal_to_binary(decimal_number)
							case '10':
								output_number = decimal_number
							case '16':
								output_number = decimal_to_hex(decimal_number)
							case _:
								output_number = ''
					except Exception as e: 
						Element('error').write(e)
				Element('output-number').element.value = output_number