알아 보기
앞서 input으로 입력받은 값은 문자열 정보로 변수 x에 저장됩니다. 사용자는 3을 입력했지만, 변수 x에는 숫자 3이 아닌 "3"이라는 문자열이 저장된 거죠. 똑같은 3으로 보이지만, 파이썬은 이 둘을 엄격히 구분합니다. 숫자 3은 계산할 수 있는 정수이고, "3"은 계산할 수 없는 문자열이기 때문입니다.
a = int(x)는 x에 저장된 문자열 "3"을 계산 가능한 값인 정수 3으로 바꿔서 변수 a에 저장하는 문장입니다. 문자열을 숫자로 바꾼다는 개념이 여려울 수 있으므로 예를 들어 설명하습니다. 파이썬에서 문자열 "777"은 그저 7이라는 글자가 세 개 연달아 있는 문자열일 뿐이며 숫자 칠백칠십칠의 의미가 아닙니다. 그렇기 때문에 이 상태로는 다른 숫자와 더하거나 빼는 산술 계산을 할 수가 없습니다. 위에서 설명한 것과 같이 int("777") 명령을 거쳐야 비로소 계산할 수 있는 숫자 칠백칠십칠이 되는 거죠.
처음에는 숫자 777과 문자열 "3"이 어떻게 다른지 헷갈릴 수 있습니다. 우선은 ‘input으로 입력받은 정보는 문자열이므로 계산을 하려면 숫자로 바꿔야 한다’ 정도만 기억해도 괜찮습니다.
한편, input으로 사용자의 입력을 기다리는 동안에는 사용자가 Enter를 누를 때까지 프로그램이 멈춰 있습니다. 이런 input 명령어의 특징을 이용하면 재미있는 게임을 만들 수 있습니다. 한 번 만들어 볼까요? 바로 사람이 얼마나 시간을 정확히 추측할 수 있는지 ‘속으로 20초를 세어 맞히는’ 게임입니다.