Ozfmjlrszlxeqalp50wf
성수
  • 2016.5.9 23:45
  • 조회수 190
  • 답변수 1
Ozfmjlrszlxeqalp50wf
성수
  • 2016.5.9 23:45
  • 조회수 190
  • 답변수 1

오류가 발생합니다

shops = {
    ^

IndentationError: expected an indented block
라는 오류가 발생합니다

두번째 줄에 첨부한것처럼 쓰면 되는거 아닌가요?ㅜ

my_exception
# 이 아래에 Exception을 상속 받는 MyException클래스를 정의하세요.
class MyException(Exception):
shops = {
    "송일문방구": {"가위": 500, "크레파스": 3000},
    "알파문구": {"풀": 800, "도화지": 300, "A4용지": 8000},
    "다이소": {"풀": 500, "목공본드": 2000, "화분": 3000}
}

try:
    for shop, products in shops.items():
        for product, price in products.items():
            if product == '풀':
                print("{}: {}원".format(shop, price))
                raise MyException
except MyException:
    print("풀을 찾았습니다.")
  • #파이썬 입문
  • #내 예외 만들기 - 실습

1 답변

  • G3rlasealonpd5c2kica
    Demi
    • 2016.6.7 12:12

    아, 잘못생각했네요 기존 글은 지웠습니다.

    IndentationError: expected an indented block는 들여쓰기(indentaion)에서 에러가 발생했다는 것입니다.
    작성하신 코드에는 class MyException(Exception):안에 클래스 정의가 없기 때문에 해당 에러가 발생합니다.

    :을 찍은 뒤에는 무조건 지금보다 1 level 들여쓰기된 코드가 나타나야 합니다.
    뭔가 안에 내용물을 더 적어보세요

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.