파이썬의 input() 함수는 화면에 프롬프트(안내 메시지)를 표시하고, 사용자가 키보드로 입력한 값을 받아오는 역할을 합니다. 선택적으로 인자를 전달하면 그 문자열이 프롬프트로 출력되어 사용자에게 어떤 값을 입력해야 하는지 알려줄 수 있습니다.
파이썬 버전별 동작 차이
파이썬 버전에 따라 input() 함수의 동작 방식이 다르다는 점을 반드시 기억해야 합니다.
Python 2.x의 경우
파이썬 2.x에서는 raw_input([arg]) 함수가 사용자 입력을 받으며, 반환되는 데이터는 파이썬이 자동으로 해석한 형태가 됩니다. 예를 들어 사용자가 "Hello"라고 입력하면 문자열(string)로 저장되고, 5를 입력하면 정수(int)로 해석됩니다.
name = raw_input("What is your name? ")
print "Hello, %s." % namePython 3.x의 경우
파이썬 3.x부터는 raw_input()이 사라지고 input()으로 통합되었습니다. 이때는 사용자가 입력한 모든 데이터를 항상 문자열(string) 형식으로 반환합니다. 따라서 숫자로 입력받은 값이라도 연산을 하려면 명시적으로 형 변환을 해주어야 합니다.
name = input("이름이 무엇인가요? ")
print(f"안녕하세요, {name}님!")
age = int(input("나이를 입력하세요: "))
print(f"내년에는 {age + 1}살이 됩니다.")핵심 정리
- input(): 사용자에게 프롬프트를 보여주고 입력값을 받아옵니다.
- Python 2.x:
raw_input()이 입력값을 파이썬 타입으로 자동 해석합니다. - Python 3.x:
input()이 모든 입력을 문자열로 반환하므로, 숫자가 필요하면int()나float()로 변환해야 합니다.