jaehuyng3594   4년 전

사실 정말 제가 풀면서 썼기때문에 코드가 정말 개판이지만 그래도 고수님들의 도움을 요청합니다 ㅜㅜ

저 코드 채점 해보면 틀리는게 아니라 런타임 에러가 납니다... 예제들 다 해봐도 맞고요 ㅠㅠ

왜 런타임 에러가 날까요?? ㅠㅠ

djm03178   4년 전

0을 넣어보세요.

jaehuyng3594   4년 전

0을 생각 못했네요...

jaehuyng3594   4년 전

그런데 에러가 나면 오답이 아니라 런타임 에러가 나나요?

djm03178   4년 전

프로그램이 비정상적으로 종료되는 것을 런타임 에러라고 부릅니다. 런타임 에러가 나면 정답을 출력했는지 여부와는 관계 없이 틀린 것으로 간주됩니다.

jaehuyng3594   4년 전

아 질문 하나만 더 해도 될까요?

제가 런타임 에러 났던 코드는 if N >= 10: 이렇게 되있었는데 제출할때는 그냥 elif N == 0: print('1') 이렇게 새로 넣어서 했는데 if N >= 10: 부분을 elif 로 고쳐주고 elif N == 0 이부분 뺐더니 맞더라고요 if를 두번 쓰는것과 if elif 하는것에는 무슨 차이가 있나요?

djm03178   4년 전

if가 두 번 있으면 처음 if의 조건이 만족되어 내용이 실행되어도 두 번째 if의 조건이 또 만족되면 그 내용도 실행됩니다.

elif를 사용하면 첫 번째 if가 만족되면 elif는 조건 검사조차 하지 않고 건너뜁니다.

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