처음에는 입력을 16진수로 받는 방법을 몰랐다. 그래서 if문으로 일일히 A~F까지 직접 16진수로 바꿔주었다. 하지만, int(n,16) 이렇게 int의 두 번째 인자에 원하는 진수를 적으면 16진수 입력이 된다.
16진수 출력은 print('%X' %n) 으로 할 수 있다. 이는 n의 값을 X로 16진수로 변환해서 출력한다는 의미이다.
코드
x = input() if x == 'A': n = int(10) elif x == 'B': n = int(11) elif x == 'C': n = int(12) elif x == 'D': n = int(13) elif x == 'E': n = int(14) else: n = int(15) for i in range(1,16): print('%X'%n,'*%X'%i,'=%X'%(n*i),sep='')
n = int(input(), 16) for i in range(1, 16) : print('%X'%n, '*%X'%i, '=%X'%(n*i), sep='')