Python. Задача 3-10

Пользователь вводит натуральное число N < 100000 и основание системы счисления 2 ≤ q ≤ 10. Перевести и вывести число в этой системе счисления.

Примечание: Для преобразования числа и результата использовать только целые числа. Полученные цифры числа в q-ой системе счисления нужно перевести в десятичное число, но чтобы при этом оно выглядело как число в q-ой системе счисления.

Например, пользователь вводит число 13 и основание системы 2, программа должна вывести десятичное число 1101

Решение
N = int(input('Введите натуральное число N < 1000000: '))
q = int(input('Введите основание системы счисления 2 < q < 10 '))
result = 0
d = 1 # Десятичный множитель
while N > 0:
    digit = N % q
    N //= q
    result += d * digit # Добавляем к результату цифру слева
    d *= 10 # Десятичный множитель подготавливаем для следующего разряда
print('Число в', q, '-ой системе счисления: ', result)