String Formatting

  • + 0 comments

    def print_formatted(number): width = len(bin(number)[2:])

    for i in range (1, number +1 ):
        decimal_value = str(i)
        octa_value = oct(i)[2:]
        hexadecimal_value = hex(i).upper()[2:]
        binary_value = bin(i)[2:]
    
        print(decimal_value.rjust(width), 
              octa_value.rjust(width), 
              hexadecimal_value.rjust(width), 
              binary_value.rjust(width))
    

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