Mechanic 공방

Python 예제 - 숫자 맞추기 게임 (숫자 Up/Down) 본문

Python

Python 예제 - 숫자 맞추기 게임 (숫자 Up/Down)

H-Mechanic 2021. 1. 27. 20:46
728x90
반응형

이번 포스팅에서는 Python 예제로 가장 유명한 숫자 맞추기 게임을 구현해보려고 한다.

임의의 정답 숫자를 생성한 뒤, 사용자로부터 숫자를 입력받는다.

입력받은 숫자가 정답보다 클 경우 Up, 작을 경우 Down이라는 표시를 해준다.

숫자를 맞출 때까지 입력받는다.

 

[구현 코드]

import random

real_num = random.randint(0,9)

input_num = int(input("Write Number (b/t 0~10): "))

while(1):
    if input_num > real_num:
        print("Number is too big!")
    elif input_num < real_num:
        print("Number is too small!")
    else:
        print("Correct!!")
        break
    input_num = int(input("Write Number again: "))

print("The real number is ",input_num)

코드는 위와 같이 구현하였다.

먼저 랜덤 하게 정답 숫자를 생성하기 위하여 random 패키지를 import 하였다.

real_num이라는 변수에 0부터 9 사이의 임의의 숫자를 생성하여 저장한다.

input 함수를 사용하여 사용자로부터 숫자를 입력받는다.

이때 input으로 입력받은 데이터는 string 형식으로 저장되기 때문에 int() 함수를 사용하여 이를 int형 변수로 변환해주었다.

while 문을 사용하여 입력받은 숫자를 비교하여 정답을 맞힐 때까지 반복적으로 숫자를 입력받도록 구현하였다.

입력받은 숫자가 정답이 아닐 경우, 정답 숫자와 비교하여 크고 작음을 print 문으로 표현해주었다.

정담을 맞춘 경우 break 문을 사용하여 while 문을 벗어난 뒤 정답 숫자를 표현해주었다.

실제 코드 실행 시 아래와 같은 화면을 볼 수 있다.

728x90
반응형