강의로 돌아가기
-

하기는 했는데.. 무슨문제인지.. 오류가 계속나서... 어쨌든 통과된 답입니다.

두개의 차이가 뭔지.. 헷갈리네요.

통과된 코드
try:
for shop, products in shops.items():
for product, price in products.items():
if product =='풀':
print({}: {}원.format(shop, price))
raise StopIteration
except StopIteration:
print('정상종료')

오류난 코드..

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
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('정상종료')
2 개의 답변
-

두 코드 모두 잘 실행되네요. 들여쓰기에 문제가 있는 것 같습니다.

신아아빠

들여쓰기에 문제가 있어서 그렇습니다.
탭키를 눌러서 들여쓰기 했는지, 스페이스바를 눌러서 들여쓰기 했는지에 따라 다르게 인식합니다.

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