이번 과제는 python 코드를 보고서에 넣어서 pdf파일로 제출하는 과제였다.
그런데 jupyter notebook에서는 잘 돌아가던 코드가 pdf파일의 코드를 복사해서 붙여넣으니까 오류가 났다.
오류메시지
SyntaxError: unterminated string literal
이유
코드를 워드파일의 표에 복붙하면서 표 크기 때문에 문자열이 중간에 줄바꿈 됐는데, pdf로 저장한 다음 이 문자열을 그대로 복붙하니 처음 코드에는 없었던 문자열 중간 줄바꿈 때문에 오류가 난 것이다.
python에서는 문자열이 ' 로 시작했을 때, 줄 끝에서 닫히지 않는다면 끝나지 않은 문자열로 인식된다고 한다.
해결 방법
보고서 워드파일을 잘 수정...해서 문자열이 한 줄 안에 있도록 하기
\n 또는 삼중따옴표 사용하기
새롭게 알게된 것: 삼중따옴표
큰따옴표와 작은따옴표는 python에서 모두 문자열을 의미한다.
삼중따옴표를 사용하면 개행문자를 사용하지 않고도 줄바꿈을 할 수 있다 ->그러므로 복사된 코드가 줄바꿈이 있어도 정상적인 코드로 인식된다.