더북(TheBook)

실행해서 6과 3을 순서대로 입력하면 결과가 문제없이 잘 출력됩니다. 만약 연산 결과를 리스트에 추가하는 부분을 코드에 넣지 않으면 어떨까요? 해당 부분을 다음과 같이 주석 처리하고 다시 실행해 봅시다.

try:
    print("나누기 전용 계산기입니다.")
    nums = []
    nums.append(int(input("첫 번째 숫자를 입력하세요 : ")))
    nums.append(int(input("두 번째 숫자를 입력하세요 : ")))
    # nums.append(int(nums[0] / nums[1]))
    print("{0} / {1} = {2}".format(nums[0], nums[1], nums[2]))
except ValueError:
    print("오류 발생! 잘못된 값을 입력했습니다.")
except ZeroDivisionError as err:
    print(err)

실행결과 icon_con

나누기 전용 계산기입니다.
첫 번째 숫자를 입력하세요 : 6
두 번째 숫자를 입력하세요 : 3
Traceback (most recent call last):
  File "c:\PythonWorkspace\ch10.py", line 7, in <module>
    print("{0} / {1} = {2}".format(nums[0], nums[1], nums[2]))
IndexError: list index out of range
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.