>

vscode를 사용하는데 빨간색으로 밑줄이 표시되지 않습니다. 그러나 컴파일러를 실행할 때 다음 오류가 발생합니다. IndexError : 16 번째 줄의 목록 할당 색인 범위를 벗어남

def QuadraticEquation():
  abc = str(raw_input("In the equation ax^2+bx+c what is a, b, and c (display split each answer up by one space. EX: 1 4 5): "))
  x_axis = raw_input("What is the maximum size of the graph you would like (in units EX: 10): ")
  a,b,c = abc.split()
  a= int(a)
  b=int(b)
  c=int(c)
  x_values = []
  y_values = []
  i=0
  while(i<=x_axis):
    x_values.append(i)
    y_values[i] = ((a*x_values[i]**2) + (b*x_values[i]) +(c))
    i+=1

QuadraticEquation()

  • 답변 # 1

    y_values 에서 인덱스에 할당을 사용할 수 없습니다  아직 존재하지 않는 목록. 즉, y_values   while 를 통과하는 첫 번째 단계는 비어 있습니다.  루프 요소 [0] 를 색인하려고합니다 아직 존재하지 않으므로 오류가 발생했습니다.

    변경 :

    y_values[i] = ((a*x_values[i]**2) + (b*x_values[i]) +(c))
    
    

    to :

    y_values.append((a*x_values[i]**2) + (b*x_values[i]) +(c))
    
    

관련 자료

  • 이전 python - HTML에서 스크립트 태그 내에서 문자열 추출
  • 다음 hsqldb - hsqlexception"무결성 제약 위반 - 외래 키 부모 없음"은 무엇을 의미합니까?