4435번 - 중간계 전쟁
런타임 에러뜨는데 왜그럴까요 ㅠㅠ
그리고 제가 파이썬이 거의 처음이라 코드가 길고 복잡한데
좀 간결하게 줄일수있는 방법이있을거같은데..!! 팁좀주세욤~
지금 gan_score[i] = gan_score.append(...) 이런 코드가 있는데 이렇게 하면 append가 되어서 새 값이 들어간 자리에 append의 반환값인 None을 대입해버려요. 그래서 밑에 루프에서 값을 비교할 때 None > None에서 에러가 나는 겁니다.
와감사합니다! 근데 그걸
gan_score[i] = gan1*gan[0] + gan2*gan[1] + gan3*gan[2] + gan4*gan[3] + gan5*gan[4] + gan6*gan[5]
이렇게 바꿔도 똑같이 런타임 에러가 나네요 ㅠㅠ 왜그럴까요 ㅠㅠ
python list는 길이 이상의 위치에다 읽거나 쓰려고 하면 에러를 냅니다. 대입하는 부분을 지우고 .append() method를 써보세요.
이상한 위치가 아니라 gan_score[i]로 위치를 딱 지정해 주어도 에러가 나나요??
무슨 말인지 잘 모르겠네요…. i 자리가 맨 끝 원소보다 하나 큰 자리니까 에러가 나는 거예요.
아항..! 근데 저렇게 append로 바꾸어도 런타임 에러가 나네요 ㅠㅠ 왜그럴까요 ㅠㅠ
이렇게 바꿔보세요...
이번에 런타임에러가 나는 이유는 배열을 가리키던 변수에 append 함수의 반환값 None을 대입해서 그래요.
댓글을 작성하려면 로그인해야 합니다.
dlekrudtm 6년 전
런타임 에러뜨는데 왜그럴까요 ㅠㅠ
그리고 제가 파이썬이 거의 처음이라 코드가 길고 복잡한데
좀 간결하게 줄일수있는 방법이있을거같은데..!! 팁좀주세욤~