더북(TheBook)
answer = input("아무 값이나 입력하세요 : ")
print("입력한 값은 " + answer + "입니다.")
print(type(answer))

실행결과 icon_con

# 10을 입력했을 때
아무 값이나 입력하세요 : 10
입력한 값은 10입니다.
<class 'str'>

# 나도코딩을 입력했을 때
아무 값이나 입력하세요 : 나도코딩
입력한 값은 나도코딩입니다.
<class 'str'>

두 경우 모두 str, 즉 문자열로 나오네요. 그렇습니다. 6장에서 언급했듯이 input() 함수로 입력받은 값은 항상 문자열로 인식합니다. 그래서 문자열과 + 연산자로 연결해 출력해도 아무 문제가 없습니다. 단, 10을 입력받아 이 값을 숫자 연산 목적으로 사용하려면 반드시 int(answer)로 자료형을 바꿔야 합니다.

참고로 다음과 같이 작성하고 실행해 보면 두 번째 answer 변수의 값은 int(정수형)임을 확인할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.