더북(TheBook)

5.11 키보드 입력

지금까지 작성한 프로그램은 모두 사용자로부터 입력을 받지 않았다. 이런 프로그램들은 실행할 때마다 같은 일을 반복하기만 한다.

파이썬에서는 프로그램을 멈추고 사용자가 입력하기를 기다리는 내장 함수 input을 제공한다. 사용자가 리턴 또는 엔터 키를 누르면 프로그램은 실행을 이어가고 input은 사용자가 입력한 것을 문자열로 돌려준다. 파이썬 2에서는 raw_input 함수가 이런 일을 한다.

>>> text = input()

What are you waiting for?

>>> text

What are you waiting for?

사용자 입력을 받기 전에 사용자에게 입력할 것을 알려주는 문구(프롬프트)를 출력하면 좋다. input은 프롬프트를 인수로 받을 수 있다.

>>> name = input('What...is your name?\n')

What...is your name?

Arthur, King of the Britons!

>>> name

Arthur, King of the Britons!

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