상세 컨텐츠

본문 제목

[Python 업다운, Up & Down] 파이썬을 활용한 업 다운 게임

Python

by donggyu1998 2022. 3. 30. 02:20

본문

반응형

💡 random 함수 활용하기

import random

searchNumber = random.randrange(1,99)
print ("찾아야 되는 값 {} ".format(searchNumber))
while searchNumber > 0:
    inputNumber = int(input("1~99사이의 값을 입력해주세요 : "))
    
    if inputNumber > searchNumber:
        print("Down !!")

    elif inputNumber < searchNumber:
        print("Up !!")
        
    else:
        print("숫자를 맞추셨습니다!!")
        break
반응형

찾아야 되는 값은 random.randrange 함수를 호출하여, 미지의 값을 searchNumer 변수를 통해 받습니다.

while loop 조건은 찾아야 되는 값이 0보다 큰 경우 입니다. 

입력한 값은 inputNumber 변수를 통해 받습니다.

만약 입력한 값이 찾고자 하는 값보다 큰 경우 Down 을 출력합니다.

입력한 값이 찾고자 하는 값보다 작은 경우 Up 을 출력합니다.

그 외 조건은 찾은 경우의 수 밖에 남지 않기 때문에 else 를 이용하여 while 문을 멈춥니다.

 

💡 찾고자 하는 값을 직접 입력

def main():
    searchNumber = int(input("1~99 사이의 숫자를 입력해주세요. :: "))
    if searchNumber < 1 or searchNumber > 99:
        print ("Error : 1~99 까지의 숫자를 입력해주세요.")
    else:
        while True:
            inputNumber = int(input("숫자를 입력해주세요. :: "))
            
            if inputNumber < searchNumber:
                print ("UP !!")
            
            elif inputNumber > searchNumber:
                print ("Down !!")
            
            else:
                print ("{} 값을 찾았습니다. !".format(searchNumber))
                break
                
if __name__ == "__main__":
    main()

 

찾고자 하는 값을 input 을 통해 받습니다.

만약 찾고자 하는 값이 1 보다 작거나 또는 99 보다 큰 경우 print 문을 출력합니다.

그 외 조건은 1 ~ 99 인 경우의 수 밖에 남지 않아서 else 문을 이용합니다.

while True 를 이용하여 while 문을 반복합니다.

input 을 통해 입력한 값 (inputNumber) 을 받습니다. 

 

입력한 값이 찾고자 하는 값 보다 작은 경우 UP 을 출력하고, 입력한 값이 찾고자 하는 값 보다 큰 경우 Down 을 출력합니다. 

그 외의 조건은 값을 찾은 경우의 수만 남습니다. 

그러므로, break 를 통해 프로그램을 종료합니다.

반응형

관련글 더보기