발전을 위한 기록

[Python] 파이썬으로 만든 간단한 숫자 게임 본문

프로그래밍/파이썬

[Python] 파이썬으로 만든 간단한 숫자 게임

릴릴2 2024. 2. 2. 23:35

반복문과 조건문을 사용하여 만든 간단한 게임입니다. 🚀

게임 규칙

  1. 컴퓨터는 1부터 100 사이의 랜덤한 숫자를 선택합니다.
  2. 사용자는 입력을 통해 숫자를 추측합니다.
  3. 컴퓨터는 추측한 숫자가 정답보다 큰지 작은지 알려줍니다.
  4. 사용자가 정답을 맞힐 때까지 반복합니다.

전체 코드

import random  # random 모듈을 가져옵니다. 이 모듈은 난수 생성에 사용됩니다.

def guess_the_number():
    # 1부터 100 사이의 랜덤 숫자 생성
    secret_number = random.randint(1, 100)
    
    print("1부터 100 사이의 숫자를 맞춰보세요.")
    
    attempts = 0  # 시도 횟수 초기화
    
    while True:
        try:
            user_guess = int(input("추측한 숫자를 입력하세요: "))  # 사용자에게 숫자 입력을 요청합니다.
            attempts += 1  # 시도 횟수 증가
            
            if user_guess < secret_number:
                print("좀 더 큰 숫자를 추측해보세요.")
            elif user_guess > secret_number:
                print("좀 더 작은 숫자를 추측해보세요.")
            else:
                print(f"축하합니다! {secret_number}를 맞췄습니다. 시도 횟수: {attempts}")
                break  # 정답을 맞췄으므로 루프를 종료합니다.
        except ValueError:
            print("올바른 숫자를 입력하세요.")  # 사용자가 숫자가 아닌 값을 입력할 경우 예외 처리합니다.

if __name__ == "__main__":
    guess_the_number()  # 게임을 시작합니다.

📌 import random: random

모듈을 가져와서 난수 생성에 사용합니다.

 

📌 random.randint(1, 100)

1부터 100 사이의 난수를 생성하여 secret_number에 저장합니다.

 

📌 input("추측한 숫자를 입력하세요: ")

사용자로부터 숫자를 입력받는 부분입니다.

 

📌 attempts += 1

사용자의 시도 횟수를 증가시킵니다.

 

📌 if, elif, else

조건문으로 사용자의 입력과 secret_number를 비교하여 힌트를 제공합니다.

 

📌 except ValueError

사용자가 숫자가 아닌 값을 입력했을 때 발생하는 예외를 처리합니다.

 

📌 if __name__ == "__main__"

스크립트가 직접 실행될 때 게임을 시작하는 부분입니다.

728x90