# 실수 입력 함수
def readFloat(Msg, errMsg):
while True:
val = input(Msg)
try:
val = float(val)
return val
except:
print(errMsg)
# 정수 입력 함수
def readInt(Msg, errMsg):
while True:
val = input(Msg)
try:
val = int(val)
return val
except:
print(errMsg)
# 지정형 입력 함수
def readWhat(typename, Msg, errMsg):
while True:
val = input(Msg)
try:
val = typename(val)
return val
except:
print(errMsg)
# 테스트 예제
f = readFloat("실수를 입력하세요", "잘못된 값입니다.")
print(f)
i = readInt("정수를 입력하세요", "잘못된 값입니다.")
print(i)
f = readWhat(float, "실수를 입력하세요", "잘못된 값입니다.")
print(f)
i = readWhat(int, "정수를 입력하세요", "잘못된 값입니다.")
print(i)
'Python 기초' 카테고리의 다른 글
파이썬, 피보나치 수열(fibonacci sequence) 구하기 (0) | 2016.12.21 |
---|---|
파이썬 랜덤 숫자 만들기 (랜덤 넘버, 난수) (0) | 2016.12.21 |
파이썬 버블 소트 (거품 정렬) 구현 소스 및 테스트 예제 (0) | 2016.12.20 |
파이썬 선택 정렬 구현 소스 및 테스트 예제 (0) | 2016.12.20 |
파이썬 이진 검색 구현 및 테스트 코드 (0) | 2016.12.20 |