Python - домашнее задание - преобразование любой базы в любую базу

Я пытаюсь сделать программу для преобразования числа в любой базе в другую базу по выбору пользователя. Код, который у меня есть, выглядит так:

innitvar = float(raw_input("Please enter a number: "))
basevar = int(raw_input("Please enter the base that your number is in: "))
convertvar = int(raw_input("Please enter the base that you would like to convert to: "))

Это данные, которые я получаю от пользователя. Начальное число, его начальная база и база, в которую пользователь хочет преобразовать. Насколько я понимаю, мне нужно конвертировать в базу 10, а потом в нужную базу, указанную пользователем.

Вот где я бью кирпичную стену: мне нужно умножить крайнюю левую цифру в исходном числе на ее начальную базу, а затем добавить следующую цифру вправо, а затем повторять, пока я не достигну крайней правой цифры. Я понимаю, как сделать это на бумаге, но я понятия не имею, как поместить это в код Python. Я не уверен, как мне умножить первое число, а затем добавить следующее, и при этом я не понимаю, как дать программе знать, когда прекратить выполнять эту операцию.

Я не прошу, чтобы программа была написана для меня, но я хотел бы, чтобы меня указали в правильном направлении.

Спасибо за ваше время!