title: 숫자 맞추기 게임 description: 컴퓨터가 무작위 숫자를 선택하고 플레이어가 맞힐 때까지 계속 추측하는 스크립트를 만듭니다.
숫자 맞추기 게임
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!필요한 것
- Output and input - 매 라운드마다 플레이어에게 추측값을 입력받기
- Numbers and arithmetic - 추측값을 목표값과 비교하기
- Control flow - 계속 실행되는 루프와 각 결과에 따라 분기하는 조건문
- Modules and the standard library -
random모듈이 비밀 숫자를 선택합니다
힌트
무작위 숫자. random 모듈에는 지정한 범위 내의 무작위 정수를 반환하는 함수가 있습니다. 모듈 챕터를 확인해 보세요. 한 줄이면 됩니다.
루프. 플레이어가 맞힐 때까지 계속 추측값을 입력받는 것이 필요합니다. 어떤 조건이 멈추게 하는지 생각해 보세요. 단지 무엇이 계속 실행되게 하는지만 생각하지 말고요.
타입. input()은 항상 문자열을 반환합니다. 이를 숫자와 비교하고 있습니다. 그 비교는 예상한 대로 작동하지 않을 것입니다. 비교하기 전에 변환하세요.
더 나아가기
핵심 스크립트가 작동하면, 이 방법들로 더 진행할 수 있습니다:
- 추측 횟수 세기. 플레이어가 시도한 횟수를 추적하고 끝에 표시하세요.
- 난이도 모드. 플레이어가 시작할 때 범위를 선택하게 하세요: 1~20, 1~100, 또는 1~500.
- 제한된 시도. 플레이어에게 정해진 횟수의 추측 기회를 주세요. 매 라운드마다 남은 횟수를 알려주세요. 시도를 다 쓰면 답을 공개하세요.
- 다시 플레이. 게임이 끝나면 다른 라운드를 하고 싶은지 물어보세요. 승패 기록을 계속 유지하세요.

