Python

UP & DOWN 게임 (python)

nsh95 2024. 5. 3. 14:45

 

기획 배경

 

python 모듈을 공부해보기 위해 여러 모듈을 임포트해서 사용할 것

 

 

설계

UP DOWN 

 

1~100까지 처음 랜덤으로 숫자를 뽑는다.

숫자를 사용자에게 입력 받았을 때 그 숫자가 랜덤으로 뽑힌 숫자보다 크다면? DOWN 출력

숫자를 사용자에게 입력 받았을 때 그 숫자가 랜덤으로 뽑힌 숫자보다 작다면? UP 출력

일치 한다면 -> 정답 출력 후 게임 종료

1~100 이외의 숫자를 입력하면 3초 뒤 다시 입력 받음

실수 입력 내림으로 계산함

 

 

 

UP&DOWN

def updown():
    import random as r
    import time
    import math
    randNum = r.randrange(1,101)
    minNum=1
    maxNum=100
    while True:
        try:
            num = float(input(f"{minNum}~{maxNum} 사이에 수를 입력해주세요. >> "))    # 소수를 입력 받는다면?
            num = math.floor(num)                       # 정수로 바꿔줌
            if 0 < num < randNum:
                minNum = num+1
                print('UP')
            elif 100 >= num > randNum:
                maxNum = num-1
                print('DOWN')
            elif num == randNum:
                print('정답입니다 :D')
                time.sleep(1)
                break
            else:
                print('1~100사이 숫자 입력해주세요 ')
        except ValueError:
            print('1~100사이 숫자 입력해주세요 ')
            time.sleep(3)

 

 

 

숫자를 입력하지 않고 문자를 입력 했을 때 나오는 에러

try except ValueError 를 작성해 해결했다. value 가 float 이외의 값이라면 ValueError