Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 input() 함수란? 사용자 입력을 받는 방법 총정리

파이썬의 input() 함수는 화면에 프롬프트(안내 메시지)를 표시하고, 사용자가 키보드로 입력한 값을 받아오는 역할을 합니다. 선택적으로 인자를 전달하면 그 문자열이 프롬프트로 출력되어 사용자에게 어떤 값을 입력해야 하는지 알려줄 수 있습니다.

파이썬 버전별 동작 차이

파이썬 버전에 따라 input() 함수의 동작 방식이 다르다는 점을 반드시 기억해야 합니다.

Python 2.x의 경우

파이썬 2.x에서는 raw_input([arg]) 함수가 사용자 입력을 받으며, 반환되는 데이터는 파이썬이 자동으로 해석한 형태가 됩니다. 예를 들어 사용자가 "Hello"라고 입력하면 문자열(string)로 저장되고, 5를 입력하면 정수(int)로 해석됩니다.

name = raw_input("What is your name? ")
print "Hello, %s." % name

Python 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()로 변환해야 합니다.