더북(TheBook)

icon_errorfix 에러 해결하기

이번 예제는 사용자에게 입력을 받는 프로그램이므로 프로그램 자체에 이상이 없어도 사용자가 값을 잘못 입력해서 에러가 날 수 있습니다.

실행 결과에 나온 것처럼 정수로 변환할 수 있는 값인 37을 입력하면 아무런 문제가 없지만, 정수가 아닌 값(예를 들어 abc1.5처럼 문자나 소수)을 입력하면 에러가 발생합니다. 이런 값은 정수로 변환할 수 없기 때문입니다.

? abc

Traceback (most recent call last):

File "C:\Users\Work\07B-multi.py", line 4, in <module>

a = int(x)

ValueError: invalid literal for int() with base 10: 'abc'

 

이런 에러를 피하려면 정수로 변환할 수 있는 숫자를 입력해야 한다는 점, 꼭 기억하세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.