강의로 돌아가기
-

except 뒤에는 항상 코드를 써야하나요?

이 문제에서는 사실 풀 하나 찾으면 끝내는 거라
에러를 띄우는 것이 목적이 아니기에
except StopIteration : 아랫줄을 공란으로 비웠더니 에러가 나네요
반드시 코드 한줄이라도 적어야 하는 것인가요?
이런 경우 어떻게 해야 예쁜 코드가 되나요?

작성중인 코드―raise2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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 StopIteration
except StopIteration :
    print('')
1 개의 답변
프로그래머스

except 뿐만 아니라 콜론 : 아랫줄에는 블록이 있어야합니다.
다만, 해당 블록에서 아무 일도 해주고 싶지 않으면

except StopIteration:
    pass

와 같이 pass라고 적어주세요.

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