숫자 맞히기 게임
Pip 이봐! 다음 주에 외곽 벨트로 14시간짜리 화물 운송이 잡혔는데 그걸 버틸 뭔가가 필요해. 간단한 숫자 맞히기 게임 하나 만들어줄 수 있어? 컴퓨터가 랜덤 숫자를 고르고, 내가 추측하면, 너무 크다 작다 알려주고, 맞힐 때까지 계속하는 거. 별거 없어. 그냥 머리가 녹지 않게 해줄 뭔가면 돼 🙏
당신이 만들 것
Guess a number between 1 and 100: 50
Too high. Try again.
Guess a number between 1 and 100: 25
Too low. Try again.
Guess a number between 1 and 100: 37
Too low. Try again.
Guess a number between 1 and 100: 43
You got it in 4 guesses!필요한 것
- 출력과 입력 — 매 라운드마다 플레이어에게 추측 요청
- 숫자와 산술 — 추측을 목표 숫자와 비교
- 제어 흐름 — 계속 실행되는 루프와 각 결과에 따라 분기하는 조건
- 모듈과 표준 라이브러리 —
random모듈로 비밀 숫자 고르기
힌트
랜덤 숫자. random 모듈에는 지정한 범위 내에서 랜덤 정수를 반환하는 함수가 있습니다. 모듈 챕터를 확인해 보세요. 한 줄이면 됩니다.
루프. 플레이어가 맞힐 때까지 계속 추측을 요청하는 무언가가 필요합니다. 무엇이 멈추게 하는 조건인지 생각해 보세요. 단순히 무엇이 계속하게 하는지가 아니라.
타입. input()은 항상 문자열을 반환합니다. 그걸 숫자와 비교하고 있죠. 그 비교는 예상대로 동작하지 않습니다. 비교 전에 변환하세요.
더 나아가기
핵심 스크립트가 동작한 후에는 다음과 같이 발전시킬 수 있습니다:
- 추측 횟수 세기. 플레이어가 몇 번 시도했는지 추적하고 마지막에 보여주세요.
- 난이도 모드. 시작할 때 플레이어가 범위를 선택하게 하세요: 1~20, 1~100, 또는 1~500.
- 시도 제한. 플레이어에게 정해진 횟수의 추측을 주세요. 매 라운드마다 남은 횟수를 알려주세요. 다 떨어지면 정답을 공개하세요.
- 다시 하기. 게임이 끝난 후 다시 할지 물어보세요. 승패 누계를 기록하세요.

