관리 메뉴

지나가는 이야기

[Python] 숫자 찾기 게임 / 숫자 맞추기 게임 본문

Computer language : 컴퓨터 언어/Python

[Python] 숫자 찾기 게임 / 숫자 맞추기 게임

지나가는 이야기 2020. 12. 5. 12:27
728x90
반응형

 

이번에 만들어볼 프로그램은 숫자 찾기 게임이다. 먼저 가상의 숫자를 정하고, 사용자에 입력에 따라 그 숫자보다 높은지 낮은지 판단한 후 최종적으로 숫자를 맞추는 게임이다.

 

import random	# random import
n = random.randint(1,100)   # 1부터 100사이의 정수형 난수 생성

먼저 위 코드에 나와있는 것처럼 random 라이브러리를 import한 후, randint함수를 사용해 1부터 100사이의 정수형 난수를 생성을 한다.

 

# 사용자에게 정수를 입력받음
you = int(input("Enter an integer from 1 to 100 : "))

그 후 위 코드와 같이 사용자에게 입력을 받기 위해 input함수를 사용한다. 여기를 자세히 보면 input함수가 int에 둘러싸여저 있는 것을 볼 수 있는데 이것의 뜻은 int형, 즉 정수를 입력을 받는다.

 

while n != you: # while문을 이용해 난수 값을 맞출 때까지 시도
    print()
    if(you < n):
        print("Number is low")
        you = int(input("Enter an integer from 1 to 100 : "))

    elif(you > n):
        print("Number is high")
        you = int(input("Enter an integer from 1 to 100 : "))

    else:
        break
print("Answer!!!")  # 난수 값을 맞출 경우 출력되는 성공 문구

위 코드는 사용자가 난수를 맞출 때까지 숫자를 입력받기 위한 while문이다. 만약 사용자의 숫자가 난수보다 작으면 사용자의 숫자가 작다는 것을 알려주고, 그 반대면 똑같이 숫자가 크다는 것을 알려준다. 그리고 숫자가 맞으면은 while문을 빠져나와 성공문구를 출력한다.

 

728x90

 

위 사진을 프로그램을 실행 했을 경우나타난 결과 화면이다. 아래에 전체코드가 있으니 참고하면 됩니다.

 


import random   # random import

n = random.randint(1,100)   # 1부터 100사이의 정수형 난수 생성
you = int(input("Enter an integer from 1 to 100 : "))   # 사용자에게 정수를 입력받음

while n != you: # while문을 이용해 난수 값을 맞출 때까지 시도
    print()
    if(you < n):
        print("Number is low")
        you = int(input("Enter an integer from 1 to 100 : "))

    elif(you > n):
        print("Number is high")
        you = int(input("Enter an integer from 1 to 100 : "))

    else:
        break

    print()

print("Answer!!!")  # 난수 값을 맞출 경우 출력되는 성공 문구

위 코드는 전체 코드이다.

 

728x90
반응형
Comments