Двузначные индексы в выводе Python?Python

Программы на Python
Anonymous
Двузначные индексы в выводе Python?

Сообщение Anonymous »

Я пишу фрагмент кода Python, который будет выводить результаты в двоичном, десятичном, шестнадцатеричном или даже восьмеричном формате. Я хотел бы предоставить нижний индекс для обозначения соответствующей базы, например. :
10 + 11 = 1012
100 +1 = 10110
7F + 82 = 10116
Я пробовал использовать:

Код: Выделить всё

# calculate result...
SUB = str.maketrans("0123456789", "₀₁₂₃₄₅₆₇₈₉") # Subcript
base = 16 # or 2 or 8 or 10 etc.
sub_base = str(base).translate(SUB) # Display the base as a subscript
print (result + sub_base)
Но хотя это работает нормально для системы счисления с основанием 2, счисления 8 и т. д., все, что состоит из двойных цифр (основание 10, основание 16 и т. д.), имеет неприятный пробел (пробел) между двумя символами (например, 1011 6). Есть ли способ добиться того, чего я хочу?

Вернуться в «Python»