본문 바로가기
Python

파이썬 - 숫자 맞추기 게임

by 청원뿔세포 2022. 5. 4.

Invent Your Own Computer Games with Python, 4th Edition 이라는 책을 바탕으로 만들었습니다.

 

1장은 사칙연산과 변수에 숫자를 넣어 계산하는 기본적인 내용에 대해 다루었다.

2장은 문자열의 덧셈과 출력, 입력에 대해 간단하게 이루어져있다.

 

3장 숫자맞추기 게임

3장은 숫자맞추기 게임을 구현하는 문제이다. 규칙을 아래와 같다.

 

컴퓨터는 1~20사이의 숫자 하나를 비밀로 가지고 있을 것이다. 숫자를 예측할 때마다 컴퓨터는 그 숫자가 큰지 작은지 알려줄 것이다. 6번의 기회 안에 맞춰야 성공이다.

 

# 랜덤으로 숫자를 만들어주기 위해서 random을 불러오고 1~20사이의 숫자를 변수에 저장한다.
import random
guessNum = random.randint(1, 20)

# 인트로 부분이다.
print('Hello! What is your name?')
name = input()
print(f'Well, {name}, I am thinking of a number between 1 and 20.')

# while무한 반복문으로 추측하는 과정을 만든다. 
limit = 0
while True:

    # 6회안에 맞추도록 반복문을 제한한다.    
    if limit==6:
        break
    limit+=1    

    print('Take a guess.')
    num = int(input())

    # 입력받은 값을 컴퓨터가 랜덤으로 뽑은 값과 비교해 적절한 출력값을 내도록 한다.
    if num == guessNum:
        print(f'Good job, {name}! You guessed my number in {limit} guesses')
        break
    elif num > guessNum:
        print('Your guess is too high')
    else:
        print('Your guess is too low')

이 게임을 만들면서 파이썬의 반복문과 조건문의 사용법에대해 설명해 주었고 등호의 종류와 쓰임새에 대해 나와있다.

 

'Python' 카테고리의 다른 글

파이썬 - 넘파이 repeat  (0) 2022.05.09
파이썬 - 농담게임  (0) 2022.05.06
Python 파이썬 map()함수, filter()함수 비교  (0) 2022.04.02
파이썬 기초 - 기본 자료형  (0) 2022.03.18
파이썬 기초 - 배열과 문자열  (0) 2022.03.06

댓글