answer = input("아무 값이나 입력하세요 : ")
print("입력한 값은 " + answer + "입니다.")
print(type(answer))
실행결과 |
# 10을 입력했을 때 아무 값이나 입력하세요 : 10 입력한 값은 10입니다. <class 'str'> # 나도코딩을 입력했을 때 아무 값이나 입력하세요 : 나도코딩 입력한 값은 나도코딩입니다. <class 'str'> |
두 경우 모두 str, 즉 문자열로 나오네요. 그렇습니다. 6장에서 언급했듯이 input() 함수로 입력받은 값은 항상 문자열로 인식합니다. 그래서 문자열과 + 연산자로 연결해 출력해도 아무 문제가 없습니다. 단, 10을 입력받아 이 값을 숫자 연산 목적으로 사용하려면 반드시 int(answer)로 자료형을 바꿔야 합니다.
참고로 다음과 같이 작성하고 실행해 보면 두 번째 answer 변수의 값은 int(정수형)임을 확인할 수 있습니다.