lhl8315   1년 전

첫번재 코드로 제출하면 런타임 에러 (ZeroDivisionError)가 떠서 2~3번째 줄 지우고 제출했더니

이번에는 type error가 나오는데 왜 그럴까요 ?

다른 예제 풀면서 동일한 런타임 오류가 자주 발생하는데 

첫번째 에러와 2번째 에러 모두 이유가 궁금합니다 ㅠㅠ

chldn323   1년 전

첫 번째 오류는 입력을 잘못 이해해서 생기는 것 같네요.

c에는 테스트할 횟수가 주어집니다.

그럼 c는 [1], [2]같은 정수 하나가 들어가 있는 리스트가 들어가 있는데 pop을 했으면 빈 리스트가 됩니다.

그 다음 10번 줄에 len(c)로 나누면서 ZeroDivisionError가 발생하게 됩니다.

두 번째 오류는 sum때문에 발생한 걸로 보이네요.

처음엔 sum=0으로 해서 문제가 안 생겼지만 sum은 원래 함수의 이름입니다.

sum대신 s같은 걸 넣어보면 정의되지 않은 변수 사용했다는 에러를 출력합니다.

이번에는 sum이 미리 정의된 이름이라 다른 에러가 생겼고 sum+=i라는 명령을 할 수가 없어서 오류가 발생하게 됩니다.

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