Я пытаюсь разнести содержимое в одном операторе print()
на указанную ширину.Я выложу только соответствующий код:
def print_formatted(number):
# your code goes here
width = len(convert(number, 2))
for i in range(number):
print(
str(i + 1) + width +
str(convert(i + 1, 8)) + width +
str(convert(i + 1, 16)) + width +
str((convert(i + 1, 2)))
)
Я знаю, что конкатенация ...+ width +
не работает.Я положил это туда, чтобы визуализировать то, что я моя цель.Я прочитал из документов, что format()
- это функция, с которой я должен работать, но я не видел реализации, аналогичной той, что я пытаюсь сделать здесь.
Успешный вывод:
1 1 1 1
2 2 2 10
3 3 3 11
4 4 4 100
5 5 5 101
6 6 6 110
7 7 7 111
8 10 8 1000
9 11 9 1001
10 12 A 1010
11 13 B 1011
12 14 C 1100
13 15 D 1101
14 16 E 1110
15 17 F 1111
16 20 10 10000
17 21 11 10001