파이썬_실전 프로젝트

숫자 맞추기 게임1 (업다운 게임)

랜덤으로 숫자를 생성한후에, 추측한 숫자를 입력하면, 큰지 작은지 판단해서 알려주고, 다시 추측하는 간단한 게임을 만들어 보겠습니다.

1. 숫자 입력받기
guess = eval(input("input number :"))

print(guess)
input number :34
34

input으로 받으면, 문자열 상태이기 때문에, eval() 이나, int() 로 숫자로 바꾸어 줘야 됩니다.

 
2. 판단하기

테스트등을 위해서, 정답은 35로 고정시켜 놓고, 정답인지 아닌지만 판단하도록 했습니다. 크기는 좀있다가 비교하도록 하죠.

number = 35

guess = eval(input("input number :"))
if guess == number:
    print("You got it")
else:
    print("That's not it")
input number :35
You got it

 

3. 반복하기

숫자 입력부터 결과출력까지를 while문으로 묶어주고, while 조건문에 found 라는 boolean 형식의 변수를 넣어줍니다.

number = 35
found = False

while not found:
    guess = eval(input("input number :"))
    if guess == number:
        print("You got it")
        found = True
    else:
        print("That's not it")
input number :34
That's not it
input number :32
That's not it
input number :31
That's not it
input number :35
You got it

 

4. 크기 판단해서, up,down 알려주기

if 문 아래 elif문을 추가해서, 입력값(guess)값이 큰지 판단하고, else 부분은 나머지 작을때의 메세지를 입력해줍니다.

number = 35
found = False

while not found:
    guess = eval(input("input number :"))
    if guess == number:
        print("You got it")
        found = True
    elif guess > number:
        print("Guess lower!")
    else:
        print("Guess higher!")
input number :34
Guess higher!
input number :37
Guess lower!
input number :35
You got it
5. 정답 랜덤으로 생성하기.

랜덤으로 생성했지만, 테스트를 위해서 정답은 출력해놓고, 비교를 해가도록 하겠습니다.

import random
number = random.randint(1,999)
found = False

while not found:
    guess = eval(input("input number :"))
    if guess == number:
        print("You got it")
        found = True
    elif guess > number:
        print("Guess lower!")
    else:
        print("Guess higher!")
input number :500
Guess lower!
input number :250
Guess higher!
input number :375
Guess higher!
input number :430
Guess higher!
input number :475
You got it

 

댓글

댓글 본문
작성자
비밀번호
버전 관리
code builder
현재 버전
선택 버전
graphittie 자세히 보기