Перевод из 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)



Ответы (0 шт):