더북(TheBook)

프로그램 1.5.2 대화형 사용자 입력 (twentyquestions.py)

import random
import stdio
 
RANGE = 1000000
 
secret = random.randrange(1, RANGE+1)
stdio.write('1에서 ')
stdio.write(RANGE)
stdio.writeln(' 사이의 비밀 숫자를 생각하고 있다.')
 
guess = 0
while guess != secret:
    # 사용자가 추측하게 하고 결과를 출력한다.
    stdio.write('얼마일까요? ')
    guess = stdio.readInt() 
 
    if   (guess < secret): stdio.writeln('너무 낮음')
    elif (guess > secret): stdio.writeln('너무 높음')
    else:                  stdio.writeln('정답!')
secret
guess
비밀 숫자
사용자가 추측한 값

이 프로그램은 1에서 백만 사이의 무작위 정수를 생성한다. 그러고 나서 사용자에게 추측한 값을 표준 입력 장치에 입력하라고 계속 요청한다. 입력한 값에 대해 '너무 높음'이나 '너무 낮음'을 출력하며, 사용자가 추측한 값이 맞으면 '정답!'이라고 출력한다. 1부터 1백만 사이의 숫자를 추측할 때는 반드시 스무 번 안에 정답을 맞출 수 있다.

% python3 twentyquestions.py
1에서 1000000 사이의 비밀 숫자를 생각하고 있다.
얼마일까요?  500000
너무 높음
얼마일까요?  250000
너무 낮음
얼마일까요?  375000
너무 높음
얼마일까요?  312500
너무 높음
얼마일까요?  300500
너무 낮음
...
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.