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부터 100 사이의 랜덤한 숫자를 생성합니다.
- 플레이어는 숫자를 입력하고, 입력한 숫자와 컴퓨터의 숫자를 비교하여 "업" 또는 "다운" 힌트를 제공합니다.
- 플레이어가 컴퓨터의 숫자를 정확히 맞히면 시도한 횟수를 알려줍니다.
- 플레이어가 숫자를 맞힐 때까지 위 과정을 반복합니다.
추가 도전 과제:
- 플레이어가 입력한 숫자가 범위를 벗어날 경우, 적절한 안내 메시지를 출력하여 유효한 범위 내의 숫자를 입력하도록 유도하세요.
- 플레이어가 게임을 반복하고 싶을 경우, 게임 재시작 여부를 묻고 그에 따라 게임을 초기화하거나 종료하는 기능을 추가하세요.
- 게임이 종료될 때 플레이어의 최고 시도 횟수를 기록하고, 다음 게임에서 이를 표시하는 기능을 구현하세요.
저번에 만든것과 다른점은 def + 함수를 더 많이 이용해서 만들었다.
새롭게 배운것은 Global이다
이거는 함수안에서도 전역변수처럼 사용이 가능하게 하는 아주 요긴한 물건이다.