dlekrudtm   4년 전

런타임 에러뜨는데 왜그럴까요 ㅠㅠ

그리고 제가 파이썬이 거의 처음이라 코드가 길고 복잡한데

좀 간결하게 줄일수있는 방법이있을거같은데..!! 팁좀주세욤~

sait2000   4년 전

지금 gan_score[i] = gan_score.append(...) 이런 코드가 있는데 이렇게 하면 append가 되어서 새 값이 들어간 자리에 append의 반환값인 None을 대입해버려요. 그래서 밑에 루프에서 값을 비교할 때 None > None에서 에러가 나는 겁니다.

dlekrudtm   4년 전

와감사합니다! 근데 그걸 

gan_score[i] = gan1*gan[0] + gan2*gan[1] + gan3*gan[2] + gan4*gan[3] + gan5*gan[4] + gan6*gan[5]

이렇게 바꿔도 똑같이 런타임 에러가 나네요 ㅠㅠ 왜그럴까요 ㅠㅠ

sait2000   4년 전

python list는 길이 이상의 위치에다 읽거나 쓰려고 하면 에러를 냅니다. 대입하는 부분을 지우고 .append() method를 써보세요.

dlekrudtm   4년 전

이상한 위치가 아니라 gan_score[i]로 위치를 딱 지정해 주어도 에러가 나나요??

sait2000   4년 전

무슨 말인지 잘 모르겠네요…. i 자리가 맨 끝 원소보다 하나 큰 자리니까 에러가 나는 거예요.

dlekrudtm   4년 전

아항..! 근데 저렇게 append로 바꾸어도 런타임 에러가 나네요 ㅠㅠ 왜그럴까요 ㅠㅠ

sait2000   4년 전

이렇게 바꿔보세요...

이번에 런타임에러가 나는 이유는 배열을 가리키던 변수에 append 함수의 반환값 None을 대입해서 그래요.

댓글을 작성하려면 로그인해야 합니다.