• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

입력 문의

20.12.29 15:30 작성 조회수 113

0

안녕하세요.

먼저, 강의 잘 듣고 있어요~ 감사합니다.

4:15에서, 문자열은 알아서 처리된다고 말씀하셨습니다.

문자열이 처리된다는게 이해가 안돼서요.

int(input()) 의 의미가

int형만 입력으로 받는다는 의미인가요?

아니면, 입력을 int형으로 받는다는 의미인가요?

문자열이 처리되는 것을 조금만 더 설명해주시면 감사하겟습니다.

감사합니다.

답변 1

답변을 작성해보세요.

1

sunsr007님의 프로필

sunsr007

2021.02.08

짤막한 지식이지만 제가 이해한 내용으로 댓글 남겨봅니다.

input은 기본적으로 입력받은 값을 문자열로 저장합니다. int를 앞에 붙여주면 문자열로 저장된 값을 정수형으로 변환하라는 명령을 실행하게 됩니다. 만약 입력값이 'one'이나 '한마리' 처럼 문자열이면 정수형으로 변환할 수가 없기때문에 자동적으로 ValueError로 처리가 됩니다.

하지만 1보다 작은 수는 int명령어를 통해 정수형으로 변환가능하기 때문에 기본적으로는 문제가 없지만 입력되면 프로그램의 진행이 원하는 방향으로 안되기 때문에 ValueError로 처리 되도록 raise해주어야합니다.