파이썬 코드를 작성하다가 오류가 발생했습니다. 해결방법이 무엇이나요? 저는 띄어쓰기를 활용해 파이썬 코드의 가독성을 높이고 싶습니다. - 참고로 제가 보여준 그림 속 글씨가 보이지 않으면... 그림을 마우스로 클릭한 뒤 확대해서 보면 됩니다.
사진 속 에러 메시지 SyntaxError: multiple statements found while compiling a single statement는
IDLE 쉘(Shell)에서 여러 줄을 한 번에 복사/붙여넣기 하면서 발생한 오류입니다.
이 에러는 파이썬 코드 자체의 문법 문제가 아니라,
IDLE 쉘에서 여러 줄의 코드를 붙여넣을 때 발생하는 입력 방식의 문제입니다.
해결 방법 (정상 실행하는 법)
IDLE Shell이 아닌 새 파일(스크립트 파일)에서 작성
메뉴에서 File > New File 클릭
아래 코드 전체 복사 후 붙여넣기
F5 또는 Run > Run Module로 실행
a = 123.456
print('01 %01.2f' % a)
print('02 %02.2f' % a)
print('03 %03.2f' % a)
print('04 %04.2f' % a)
print('05 %05.2f' % a)
print('06 %06.2f' % a)
print('07 %07.2f' % a)
print('08 %08.2f' % a)
print('09 %09.2f' % a)
print('10 %010.2f' % a)
print('11 %011.2f' % a)
print('12 %012.2f' % a)
print('13 %013.2f' % a)
print('14 %014.2f' % a)
또는 Shell에 한 줄씩 직접 입력
print() 한 줄씩 복사해서 입력하면 에러 없이 실행됩니다.
출력 서식이 의미하는 것
%0N.2f : 소수점 둘째 자리까지 출력하되, 전체 너비를 N자리로 맞추고 앞에 0으로 채움
예: %010.2f → 000123.46
IDLE Shell에서는 여러 줄 복사 붙여넣기가 오류를 낼 수 있으므로
항상 New File에서 작성하고 실행하세요.
코드에는 문법 문제가 없으며, 붙여넣는 환경의 문제입니다.
참아야지! 참아라! 그러면 잘 되어 갈 걸세. 친구여, 정말 자네 말이 맞네. 세상 사람들 틈에 끼여 날마다 일에 쫓기며, 다른 사람들이 하는 일과 그들의 행동을 보기 시작한 이후로 나는 나 지신과 휠씬 더 잘 타협할 수 있게 되었네. 젊은 베르테르의 슬픔 - 괴테