@Hypick

Как сделать решение при переводе систем исчесления?

Как в этом коде сделать полное решение как на скриншотах? При перевод из десятичной в любую другую систему нужно делить, а если наоборот, то умножать.
def convert_base(num, to_base=10, from_base=10):
    # first convert to decimal number
    n = int(num, from_base) if isinstance(num, str) else num
    # now convert decimal to 'to_base' base
    alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    res = ""
    while n > 0:
        n,m = divmod(n, to_base)
        res += alphabet[m]
    return res[::-1]


PxJHS.png
LhF5Cgx.png
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Если надо просто вывести "лесенку", то надо сделать формат строки и выводить его в цикле while, например каждый цикл увеличивая отступ.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы