Img profile default
이모군
  • 2016.4.24 19:13
  • 조회수 141
  • 답변수 3
Img profile default
이모군
  • 2016.4.24 19:13
  • 조회수 141
  • 답변수 3

오류를 잡아주세요!

실행 중 오류가 발생했습니다.

Traceback:
, in
, in number_generator
IndexError: list assignment index out of range

number_generator
def number_generator(x, n):
    value = x
    i = 0
    if i != n:
        list[i] = value
        i += 1
        value += x
    else:
        return list
  • #파이썬 입문
  • #x만큼 간격이 있는 n개의 숫자

3 답변

  • Img profile default
    이모군
    • 2016.4.24 21:51

    첫줄에 list = [ ]를 썼는데 에러내용이 변경됐네요

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.4.24 23:32

    문제는 여러가지 방법으로 풀 수가 있는데요. 작성하신 것 처럼 if문을 쓰시려면 for문이 있어야 합니다.

    그리고 리스트에 사용하는 i값이 리스트의 길이를 넘어가지 않도록 주의하세요. append를 쓰는것도 방법이겠네요.

  • Img profile default
    이모군
    • 2016.4.25 20:25

    아차차차! if문이 순환이 되지 않는군요!
    해서 다시 수정했습니다. 감사합니다!

    def number_generator(x, n):
    list = []
    value = x
    i = 0
    while i != n:
    list.append(value)
    i += 1
    value += x
    return list

답변 쓰기

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