String Formatting

  • + 0 comments

    def print_formatted(number):

        width = len(bin(number)[2:])
    
    formats = [str(i).rjust(width) + ' ' + oct(i)[2:].rjust(width) + ' ' +
    hex(i)[2:].upper().rjust(width) + ' ' + bin(i)[2:].rjust(width)
    for i in range(1,n+1)]
    
    formats_string = '\n'.join(formats)
    print(formats_string)
    

    if name == 'main': n = int(input()) print_formatted(n)