'int' object is not iterable 오류

조회수 508회

다음과 같은 문제를 풀던 중, 저는 'int' object is not iterable 오류를 겪게 되었습니다.

Q. 리스트에 저장된 데이터를 아래와 같이 출력하라.

apart = [ [101, 102], [201, 202], [301, 302] ]

301 호

302 호

201 호

202 호

101 호

102 호

저의 풀이는

apart = [ [101, 102], [201, 202], [301, 302] ]

    for i in range(2,-1,-1):
        for j in i:
            print(apart[j],"호")

였고, 정답은

apart = [ [101, 102], [201, 202], [301, 302] ]

   for row in apart[::-1]:

    for col in row:
        print(col, "호")

였습니다. 이 정답이 저렇게 되는 이유는 알겠는데, 제 답이 왜 틀린지 잘 모르겠습니다. 도와주시면 정말 감사드리겠습니다!

  • 에러는 for j in i: 에서 i 가 숫자이기 때문에 iterable object 가 아니어서 발생하는 것입니다. 이걸 잘 생각하면 무얼 잘못했는지 아실 수 있을 겁니다. nowp 2022.7.1 10:28
  • for문에서 i갑을 출력해보시면 뭐가 문제인지 알실 것 같아요. 초보자 2022.7.1 11:08

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)