написать функцию которая запрашивает пользователю ввести число, функция должна проверять что ввел пользователь строку или тип число, при этом не конвертируя данные который ввел пользователь. если пользователь ввел тип чисто то преобразуйте это в шестнадцатеричный код, восьмеричный и двоичный код, если это не строка то на консоли выводится что это не строка.
по шагами с объяснением !!!!! пожалуйста
Answers & Comments
код на Python
def check_input():
user_input = input("Please enter a number: ")
if isinstance(user_input, str):
print("This is a string.")
elif isinstance(user_input, int):
hex_num = hex(user_input)
oct_num = oct(user_input)
bin_num = bin(user_input)
print("Hexadecimal representation:", hex_num)
print("Octal representation:", oct_num)
print("Binary representation:", bin_num)
else:
print("This is not a string or a number.")
user_input = input("Please enter a number: ")
try:
if isinstance(int(user_input), int):
hex_num = hex(int(user_input))
oct_num = oct(int(user_input))
bin_num = bin(int(user_input))
print("Hexadecimal representation:", hex_num)
print("Octal representation:", oct_num)
print("Binary representation:", bin_num)
except:
print("This is a string.")