We are Architect

29. 파이썬으로 만드는 숫자 맞추기 게임 본문

Programing/Python

29. 파이썬으로 만드는 숫자 맞추기 게임

the best infra 2024. 12. 2. 00:10

 

* 취지: 

  • 파이썬으로 프로그램은 만들고 싶고 아직은 여러 코드를 참고해서 만들어 봐야 하는 프로그램들이 많다. 하지만 자체적으로 한번 쓱 보고 만들 수 있고 머리가 아프지 않은 만만하고 재밌는 코드를 만들어 보고 싶어서 만들었다. 

 

* 도구

  • 기본 파이썬 라이브러리: random 모듈

 

 

* 모듈 및 패키지 가져오기

import random

 

 

* 랜덤값 생성 및 시도 횟수 변수 설정

  • random.randomint() : random모듈에서 int형으로 랜덤값을 만들어 주는 함수 사용
  • 얼마 만에 맞췄는지 카운트
# 랜덤 값 설정
random_num = random.randint(1,100)

# 시도 횟수
attempt_num = 0

 

 

* 진행 방식

# 진행 방식
while True:
    try:
        # 질문 던지기
        guess = int(input("1부터 99까지의 수까지 맞춰보세요."))

        # 게임 시도 횟수 증가
        attempt_num += 1

        if guess < random_num:
            print("숫자가 작아요. 좀 더 높은 숫자 입니다!")

        elif guess > random_num:
            print("숫자가 커요. 좀 더 낮은 숫자 입니다!")

        else:
            print(f"정답입니다! 답은'{random_num}'이였고 당신의 시도 횟수는 {attempt_num}번 이었습니다.")
            break
    except ValueError:
        print("유효하지 않은 입력값 입니다. 다시 입력해주세요.")

print("게임 끝.")

 

 

 

* 게임 결과

  • 답을 맞출때까지 계속해서 질문을 던지고 맞추면 답과 시도 횟수를 알려준다.

int 형이 아니면 다시 입력하게 함.