hanth7028   4년 전

런타임 에러가 계속 나는데 이유를 모르겠습니다.

문자열 길이 때문도 아닌거 같으며

exit() 때문인 줄 알고 찾아봐도 0 이면 된다 해서 아닌거같고

indent도 하나씩 확인해봐도 문제가 없는것 같은데

이유를 모르겠습니다.

ideone에서 돌려보면 일반적인 예제랑, 질문 검색에 있는 예제들은 잘 돌아갑니다.

ideone에서 stdin에 엔터를 추가하면 런타임 에러가 발생하는데, 예제를 복사해보면 엔터가 쳐져있진 않습니다.

이거 외에는 달리 찾은게 없습니다. 경험이 많으신 분들 도움 부탁드립니다.

djm03178   4년 전

예제에 개행 문자는 안 들어있지만, 그는 그저 편의를 위해 들어가있지 않은 것이고 실제 데이터에는 마지막에 모두 개행 문자가 있습니다.

hanth7028   4년 전

기존에 다른 문제들을 풀 때는 개행을 있어도 문제가 되었던 적은 없었는데 

혹시 이번 경우에만 특별히 문제가 생길 이유가 있나요??

있다면 해결방법도 혹시 여쭤봐도 될까요?

djm03178   4년 전

ideone에서 런타임 에러가 나는 걸 보셨다면, 그 에러 메시지도 보셨을 것입니다. 에러 메시지를 보고 문제점을 찾는 건 디버깅의 가쟝 기본입니다.

여기서는 6번째 줄에서 개행 문자를 int로 변환할 수 없어서 문제가 생기는 것이고, 그래서 그 개행 문자를 지우고 실행해야 합니다.

일반적인 해결책은 입력을 받은 문자열에 .rstrip() 을 해주는 것입니다.

hanth7028   4년 전

런타임 에러를 단순 출력으로 디버깅을 하다보니 놓친 부분이 많은 것 같습니다.

디버깅 방법을 찾아보면서 개선해야겠습니다.

답변 감사합니다.

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