Python 변수 기초 질문

조회수 413회

안녕하세요.

프로그램 기초가 없이 무작정 시작하다보니 변수부터 막히네요.

아이폰 가격 모니터링을 해서 가격 변동이 있을 경우 알람이 오도록 하는 간단한 코딩을 하고자 합니다.

각 색상을 아래와 같이 선언하였는데, 에러가 발생합니다. 'IndexError: list assignment index out of range' 아래처럼 선언해놓고 For 문으로 i값을 하나씩 올려가며 각 색상별 가격을 모니터링 하고 싶은데, 변수 선언부터 막혔네요. 이유가 뭔가요? 나름 구글링을 좀 해보았는데, 저와 같은 케이스를 찾을 수가 없어서 여기에 질문 올려봅니다.

Color = []
Color[0] = "Grey"
Color[1] = "Gold"
Color[2] = "Midnight Green"
Color[3] = "Silver"

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    오류메세지 말그대로 리스트에 할당된 인덱스의 범위를 넘어갔다는 말입니다.
    파이썬은 자바스크립트같은 언어와 다르게 할당하지않은 인덱스에 접근하면 안됩니다.

    해결방법

    • append함수를 이용하여 새로운 인덱스를 할당시켜줍니다. (가장 권장하는 방법)

      color = []
      color.append("Grey")
      color.append("Gold")
      color.append("Midnight Green")
      color.append("Silver")
      
    • 아예 리스트를 선언할때 쓸만큼 None을 넣어 초기화합니다.

      color = [None] * 4
      color[0] = "Grey"
      color[1] = "Gold"
      color[2] = "Midnight Green"
      color[3] = "Silver"
      
    • 딕셔너리를 이용합니다.

      color = {}
      color[0] = "Grey"
      color[1] = "Gold"
      color[2] = "Midnight Green"
      color[3] = "Silver"
      
    • 와 자세한 답변 너무 감사합니다. 큰 도움이 되었습니다. 바바밥 2020.3.11 13:13

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

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

(ಠ_ಠ)
(ಠ‿ಠ)