파이썬, 문자열 내용이 숫자로 바꿀 수 있는지 검사하기
글. 오상문 sualchi@daum.net
문자열로 입력받은 점수가 숫자로 바뀔 수 있으면
그 두배를 출력하고, 아니면 오류 메시지 출력하는 예제입니다.
소스 코드는 다음과 같습니다.
# 숫자로 바꿀 수 있는 자료형인지 검사하는 함수
def isNumberStr(s):
try:
float(s)
return True
except ValueError:
return False
#-----------------------------------------------------------
score = input("점수 입력(정수 0~100): ") # 예: 100, 100.1, 백
if(isNumberStr(score)): # 숫자로 바꿀 수 있으면
score = int(float(score)) # 먼저 float로 바꾸고 int로 변경
print("점수 두배:", score*2)
else: # 정수,실수로 바꿀 수 없으면
print("숫자로 바꿀 수 없습니다.")
<이상>
반응형
'Python 기초' 카테고리의 다른 글
파이썬, 1~n 또는 n1~n2 범위에서 3의 배수 합 (0) | 2019.09.28 |
---|---|
파이썬, 0~100 짝수 합 구하는 다양한 방법 (0) | 2019.09.27 |
파이썬, 텍스트 파일 저장 및 읽기, 가공하여 출력하기 (0) | 2019.09.21 |
파이썬, 문자열의 문자 내용 정렬하기 (0) | 2019.09.08 |
파이썬, 문자열 뒤집어 출력하기 (0) | 2019.09.08 |