강의로 돌아가기
-

raise StopIteration이 부분이 틀렸다고 하는 데 왜 틀린 거죠????

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('정상 종료')

작성중인 코드―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 개의 답변
김동주

그러게요 텝이 잘못됫다고 메세지가 나오는데...

try:
for shop, products in shops.items():
for product, price in products.items():
if product =='풀':
raise StopIteration
except StopIteration:
print({}: {}원.format(shop, price))

이렇게 바꾸니까 되긴하네요

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