728x90
반응형
티스토리
랜덤 난수 생성 모듈
Python의 random 모듈을 사용해서 숫자 맞추기 게임을 만들면서 공부해 보자.
we'll review and optimize a simple number guessing game code.
Hello! In this article, we'll review and optimize a simple number guessing game code written in Python.
1. 코드리뷰
이 코드는 1부터 100까지의 랜덤한 숫자를 생성하고, 사용자에게 숫자를 입력받아 정답을 맞추는 게임입니다. 사용자가 입력한 숫자에 따라 "높은 숫자를 선택하세요." 또는 "낮은 숫자를 선택하세요." 등의 힌트가 표시됩니다.
import random
def Guessing_Number():
random_number = random.randint(1, 1000)
play_count = 1
while True:
try:
my_number = int(input("1~1000 사이의 숫자를 입력하세요: "))
if my_number > random_number:
print("낮은 숫자를 선택하세요. ~^^")
elif my_number < random_number:
print("높은 숫자를 선택하세요. ~^^")
else:
print(f"정답입니다!. 시도한 횟수 : {play_count} ")
break
play_count += 1
except ValueError:
print("에러가 발생하였습니다. 올바른 숫자를 입력하세요.")
# 게임 실행
Guessing_Number()
2. 영문 버전 코드
import random
def number_guessing_game():
print("Welcome to the Number Guessing Game!")
min_value = 1
max_value = 100
answer = random.randint(min_value, max_value)
attempts = 0
while True:
try:
guess = int(input(f"Enter a number between {min_value} and {max_value}: "))
except ValueError:
print("Please enter a valid number.")
continue
attempts += 1
if guess < min_value or guess > max_value:
print(f"Please enter a number between {min_value} and {max_value}.")
continue
if guess < answer:
print("Choose a higher number.")
elif guess > answer:
print("Choose a lower number.")
else:
print(f"Congratulations! You guessed the correct number in {attempts} attempts.")
break
# Run the game
number_guessing_game()
마무리
- 이번 포스팅은 랜덤 모듈을 활용하여 숫자 맞추기 게임에 대해 알아봤습니다.
궁금한 사항은 댓글을 통해서 남겨 주시면 답변 드리겠습니다.
감사합니다.
728x90
반응형
'PYTHON 파이썬' 카테고리의 다른 글
python] ASCII 코드 테이블(목록) 만들기 ,ord(), chr(), hex() 변환 (1) | 2024.01.28 |
---|---|
파이썬 온라인 개발 툴,컴파일러 : Replit.com Online IDE Compiler (0) | 2024.01.07 |
[파이썬] 임의의 숫자(난수) random 모듈의 기, 랜덤 숫자 만들기 (1) | 2024.01.07 |
파이썬 우선 순위 큐 (1) | 2024.01.06 |
[pypi] pip install package , 내가 만든 라이브러리,모듈 등록하기. (2) | 2024.01.02 |