프로그램 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 너무 낮음 ...