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