더북(TheBook)

대화형 사용자 입력 [프로그램 1.5.2](twentyquestions.py)는 사용자와 대화하는 간단한 프로그램이다. 프로그램은 무작위 정수를 생성한 후 사용자가 추측할 수 있는 단서를 제공한다(주의: 이진 검색(binary search)을 이용하면 정답을 20번 안에 반드시 찾아낼 수 있다. 4.2절을 참조하라). 지금까지 우리가 작성해온 프로그램과 이 프로그램은 사용자가 프로그램 실행의 흐름을 바꿀 수 있다는 차이가 있다. 이런 기능은 컴퓨터 초창기에는 아주 중요한 기능이었지만, 3장에서 설명하는 것처럼 요즘 애플리케이션은 일반적으로 그래픽 사용자 인터페이스(GUI)를 이용하며, 이와 같이 텍스트만 이용하지는 않는다. twentyquestions.py처럼 간단한 프로그램도 사용자가 입력할 수 있도록 지원하려면 입력할 수 있는 값을 모두 대비해야 하기 때문에 작성하기 까다로울 수 있음을 잘 보여준다.

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