Как правильно отформатировать вывод в Python? - PullRequest
0 голосов
/ 25 октября 2019

Это мой код:

def print_formatted(number):
    for i in range(1,number+1):
        print("{0: d} {0: o} {0: x} {0: b}".format(i)) 

if __name__ == '__main__':
    n = int(input())
    print_formatted(n)

И ожидаемый вывод, и мой вывод приведены в ссылке на изображение, приведенной ниже.

Это изображение моего вывода иожидаемый результат в хакерранке

Это код, который я написал.

1 Ответ

0 голосов
/ 26 октября 2019

Предполагая, что это вызов Python от HackerRank «String Formatting», ваш код здесь отсутствует: «Каждое значение должно быть дополнено пробелами, чтобы соответствовать ширине двоичного значения n». часть инструкции. Таким образом, вам нужно определить длину в цифрах двоичной версии входного параметра «число» вашей функции, а затем распечатать каждую из десятичных, восьмеричных, шестнадцатеричных и двоичных версий чисел от 1 до «числа» с пробелами в началеснова, сопоставьте эту длину. В приведенном в качестве примера тестовом примере 2 из вашего скриншота, потому что 2 в двоичном формате - 10 - имеют длину в две цифры, все напечатанные числа, которые были длиной только в одну цифру, должны быть дополнены начальным пробелом, например «1»вместо "1".

...