숫자 추측 게임
# 함수
# random_number_function : 랜덤으로 1~100까지의 숫자를 추출하는 함수
# guessing_number_funcion : 사용자가 추측한 수와 랜덤 수를 비교하고 결과물을 출력하는 함수
# game_function : 게임 진행 함수
# 변수
# difficult_level : 난이도 변수(easy, hard)
# 딕셔너리
# number_of_attempts : 시도 횟수(easy : 10, hard : 5)
import random
# from art import logo
# 랜덤 수 생성 함수
def random_number_function(max_number):
random_number = random.randint(1, max_number)
return random_number
# print(random_number_function(max_number))
# 랜덤 숫자와 추측 숫자 비교하는 함수
def guessing_number_function(random_number, user_guess_number, difficlut_level):
print(f"시도 횟수 : {difficlut_level}")
if random_number > user_guess_number :
print("낮았어요. 더 높은 수를 추측해 보세요. : ")
# user_guess_number = int(input("더 높은 수를 추측해 보세요. : "))
# return user_guess_number
game_on = True
return game_on
elif random_number < user_guess_number :
print("높았어요. 더 낮은 수를 추측해 보세요. : ")
# user_guess_number = int(input("더 낮은 수를 추측해 보세요. : "))
# return user_guess_number
game_on = True
return game_on
elif random_number == user_guess_number :
print(f"맞았어요 정답은 {random_number}입니다.")
if input("게임을 다시 시작하겠습니까? (yes, no) : ") == "yes" :
game_function()
else:
game_on = False
return game_on
def game_function():
#logo 출력
print(logo)
max_number = int(input("숫자 추측하기 퀴즈에 사용할 가장 큰 숫자를 입력해 주세요 : "))
# 딕셔너리 정의
number_of_attempts = {'easy': 10, "hard" : 5}
difficult_level = number_of_attempts[input("퀴즈 난이도를 선택하세요.(easy, hard) : ")]
# 랜덤 수 생성 함수호출
random_num = random_number_function(max_number)
while difficult_level != 0 :
user_guess_number = int(input(f"당신이 생각한 수를 입력해주세요. (1 ~ {max_number}) : "))
game_on = guessing_number_function(random_num, user_guess_number, difficult_level)
difficult_level -= 1
if difficult_level == 0 :
print("횟수를 초과하였습니다.")
game_function()
if not game_on :
print("게임을 종료하겠습니다.")
return
game_function()