Python 언어로 숫자 맞추기 게임을 작성해 보았다.
input() 함수가 내부적으로 Python 2.x와 Python3.x에서 다르게 동작한다.
In Python2.*, input([prompt]) was equivalent to eval(raw_input([prompt])).
In Python3.*, input([prompt]) of Python2.* was removed and raw_input([prompt])
was renamed as input([prompt]).
아래 소스의 16째 줄 guess = int(sbuf) 는 스트링을 정수로 타입변환하는 과정이다.
소스 파일명: guessNumber01.py
- #!/usr/bin/env python
- #
- # Filename: guessNumber01.py
- # Purpose: Interatice game guessing a given number.
- # if CONDITION:
- # ......
- # else:
- # ......
- # Execute: python guessNumber01.py
- def doGuessing(num):
- print("Enter your guess:")
- #sbuf = raw_input() # for Python 2.x
- sbuf = input() # for Python 3.x
- guess = int(sbuf)
- if guess == num:
- print("You win!")
- return
- # we won't get here if guess == num
- if guess < num:
- print("Too low!")
- doGuessing(num)
- else:
- print("Too high!")
- doGuessing(num)
- doGuessing(123)
실행> python guessNumber01.py
Enter your guess:
111
Too low!
Enter your guess:
222
Too high!
Enter your guess:
123
You win!
위의 소스는 Jython 2.2.1이나 Jython 2.5.1로 실행해도 똑같이 실행된다.
실행> jython guessNumber01.py
Enter your guess:
111
Too low!
Enter your guess:
222
Too high!
Enter your guess:
123
You win!
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
'프로그래밍 > Python' 카테고리의 다른 글
Python 2.7 을 이용한 간단한 수학식 계산하기 (0) | 2011.08.18 |
---|---|
조립제법(Horner의 방법) 예제 2 for Python (0) | 2010.04.12 |
Python 2.x의 input() 함수와 Python 3.x의 input() 함수의 차이 (0) | 2009.10.21 |
스트링 리스트에서 스트링 찾기(find) with Python (0) | 2009.04.22 |
스트링 배열 정렬(sorting)하기 with Python (0) | 2009.04.15 |