lyj36189   1년 전

처음에는 while True 안에 try를 넣는다는 것을 생각하지 못하고 break가 안되길래 아래 코드로 성공했습니다.

나중에 반복문 안에 try를 넣어도 된다는 걸 깨닫고서는 break를 썼습니다. 그러고 나서 찜찜해서 좀 더 알아보니 nul이라는 게 있었는데

python에서 nul에 관련된 글들이 너무 어렵더군요... 아래의 코드가 왜 맞는지, 행여나 nul과 관련이 있다면 그게 정확히 무엇인지 여쭙고 싶습니다!

kevin1211   1년 전

파이썬에서 input()을 받고 나서 split()을 통해 분할을 해준 후 2개의 변수에 넣어주는데 이때 split()하여 나온 값의 갯수가 부족하거나 많으면 갯수가 맞지 않다고 에러를 띄우게 됩니다.

이를 try except를 통해 에러를 잡아서 작동을 멈추게 됩니다.

마지막 파일이 끝나고 나면 값이 0개가 들어와 2개의 변수에 넣을 수 없어 에러를 띄우는 것이죠.

이 코드는 null을 잡는다기 보다는 입력의 갯수를 활용하여 파일의 끝을 확인하는 코드입니다.

lyj36189   1년 전

0개를 인식하고 에러가 났을때 마지막 print("")는 공백도 아닌 문자를 출력하는 느낌인데 그냥 출력이 없는 것처럼 취급되는게 맞나요?

kevin1211   1년 전

print("")는 아무것도 출력하지 않은 후 줄바꿈을 한번 합니다.

그런데 출력의 마지막에 줄바꿈이나 공백 문자는 답에 영향을 미치지 않아 상관없습니다.

pass같은걸 통해 넘겨도 괜찮을 듯 하네요

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