Перевод из 10сс в 16сс Python
Только начала изучать программирование, и на некоторые вопросы в интернете все еще ответов не имеется. Нужен код, который будет переводить число (введеное пользователем) из 10 системы счисления в 16. Написала что-то такое, но оно как-то не работает) почему - не знаю) может, кто-то сможет помочь?
def convert_base(num = int(input()), to_base=16, from_base=10):
if isinstance(num, str):
n= int(num, to_base)
else:
n= int(num)
alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
if n<to_base:
return alphabet[n]
else:
return convert_base(n // to_base, to_base) + alphabet[n % to_base]
print(n)