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