Img profile default
anyhelp
  • 2016.6.29 10:11
  • 조회수 150
  • 답변수 2
Img profile default
anyhelp
  • 2016.6.29 10:11
  • 조회수 150
  • 답변수 2

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

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

통과된 코드
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
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('정상종료')
  • #파이썬 입문
  • #raise - 실습

2 답변

  • Spgjnhnsidwygch8ddkd
    Chandler
    • 2016.6.29 15:42

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

  • Img profile default
    신아아빠
    • 2016.7.19 21:39

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

답변 쓰기

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