에러 해결하기
이번 예제는 사용자에게 입력을 받는 프로그램이므로 프로그램 자체에 이상이 없어도 사용자가 값을 잘못 입력해서 에러가 날 수 있습니다.
실행 결과에 나온 것처럼 정수로 변환할 수 있는 값인 3과 7을 입력하면 아무런 문제가 없지만, 정수가 아닌 값(예를 들어 abc나 1.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'
이런 에러를 피하려면 정수로 변환할 수 있는 숫자를 입력해야 한다는 점, 꼭 기억하세요.