#파이썬 - 변수 입력 관련하여 질문있습니다!

조회수 636회

age=int(input()) 에서 정수값이 아니라 문자열 값을 입력하면 오류가 발생하는데,

이때 조건문을 활용하여 "적절한 입력 타입이 아닙니다" 가 출력되게 하여 초기로 돌아가게 하는 알고리즘의 소스코드를 혹시 알 수 없을까요.....!!

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • try / except 를 활용하시면 됩니다.

    예를 들면 아래와 같이 except에 예외를 명시해줘도 되고 어떤 예외가 발생하는지 잘 모르는 경우에는 except: 만 적어두면 모든 예외를 catch 할 수 있습니다.

    try:
        age=int(input("나이를 입력해주세요"))
    except ValueError:
        print("숫자만 입력해주세요")
    

    참고:

    1. ValueError: 값의 형식이 잘못됨
    2. IndexError: 인덱스 범위가 벗어남
    3. ZeroDivisionError: 0으로 나눔
    4. TypeError: 잘못된 자료형
    5. KeyError: Dictionary 에서 존재하지 않는 키 사용
    6. FileNotFoundError: 파일이 존재하지 않음

    이 밖에도 python exception 으로 검색하시면 다양한 예외를 확인할 수 있습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)