카테고리 없음

07.10 TIL

rlarudals 2024. 7. 10. 23:14
import random
new_best = 1000
def play_game():
    global new_best
    random_number = random.randint(1, 100)
    print(random_number)
    i = 0
    while True:
        i += 1
        my_number = int(input("1에서 100까지 원하는 숫자를 입력하시오"))
        if my_number > random_number:
            print("down")
            print(f'{i}회 진행하였습니다')

        elif my_number < random_number:
            print("Up")
            print(f'{i}회 진행하였습니다')
        else:
            print("정답입니다.")
            print(f'{i}회 진행하였습니다')
            if new_best > i:
                new_best = i
                print(f'최고기록 : {new_best}')
                reset()
            else:
                print(f'최고기록 : {new_best}')
            break


def reset():
    while True:
        re_start = input("다시 하겠습니까?? (Y/N): ")
        re_start = re_start.lower()
        if re_start == 'y':
            print('다시 하시는걸 선택하셨습니다.')
            play_game()

        else:
            print('게임을 종료합니다.')
            break


play_game()
reset()

 

숫자 Up,Down 게임

 

  1. 플레이어와 컴퓨터가 참여하는 업다운 게임을 만드세요.
  2. 프로그램은 다음과 같은 기능을 포함해야 합니다.
    • 컴퓨터는 1부터 100 사이의 랜덤한 숫자를 생성합니다.
    • 플레이어는 숫자를 입력하고, 입력한 숫자와 컴퓨터의 숫자를 비교하여 "업" 또는 "다운" 힌트를 제공합니다.
    • 플레이어가 컴퓨터의 숫자를 정확히 맞히면 시도한 횟수를 알려줍니다.
    • 플레이어가 숫자를 맞힐 때까지 위 과정을 반복합니다.

추가 도전 과제:

  1. 플레이어가 입력한 숫자가 범위를 벗어날 경우, 적절한 안내 메시지를 출력하여 유효한 범위 내의 숫자를 입력하도록 유도하세요.
  2. 플레이어가 게임을 반복하고 싶을 경우, 게임 재시작 여부를 묻고 그에 따라 게임을 초기화하거나 종료하는 기능을 추가하세요.
  3. 게임이 종료될 때 플레이어의 최고 시도 횟수를 기록하고, 다음 게임에서 이를 표시하는 기능을 구현하세요.

저번에 만든것과 다른점은 def + 함수를 더 많이 이용해서 만들었다.

새롭게 배운것은 Global이다

이거는 함수안에서도 전역변수처럼 사용이 가능하게 하는 아주 요긴한 물건이다.