#파이썬 - 변수 입력 관련하여 질문있습니다!
조회수 636회
age=int(input()) 에서 정수값이 아니라 문자열 값을 입력하면 오류가 발생하는데,
이때 조건문을 활용하여 "적절한 입력 타입이 아닙니다" 가 출력되게 하여 초기로 돌아가게 하는 알고리즘의 소스코드를 혹시 알 수 없을까요.....!!
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
try / except 를 활용하시면 됩니다.
예를 들면 아래와 같이 except에 예외를 명시해줘도 되고 어떤 예외가 발생하는지 잘 모르는 경우에는 except: 만 적어두면 모든 예외를 catch 할 수 있습니다.
try: age=int(input("나이를 입력해주세요")) except ValueError: print("숫자만 입력해주세요")
참고:
- ValueError: 값의 형식이 잘못됨
- IndexError: 인덱스 범위가 벗어남
- ZeroDivisionError: 0으로 나눔
- TypeError: 잘못된 자료형
- KeyError: Dictionary 에서 존재하지 않는 키 사용
- FileNotFoundError: 파일이 존재하지 않음
이 밖에도 python exception 으로 검색하시면 다양한 예외를 확인할 수 있습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력