--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

파이썬 코드를 작성하다가 오류가 발생했습니다. 해결방법 파이썬 코드를 작성하다가 오류가 발생했습니다. 해결방법이 무엇이나요? 저는 띄어쓰기를 활용해

파이썬 코드를 작성하다가 오류가 발생했습니다. 해결방법

cont
파이썬 코드를 작성하다가 오류가 발생했습니다. 해결방법이 무엇이나요? 저는 띄어쓰기를 활용해 파이썬 코드의 가독성을 높이고 싶습니다. - 참고로 제가 보여준 그림 속 글씨가 보이지 않으면... 그림을 마우스로 클릭한 뒤 확대해서 보면 됩니다.

사진 속 에러 메시지 SyntaxError: multiple statements found while compiling a single statement는

IDLE 쉘(Shell)에서 여러 줄을 한 번에 복사/붙여넣기 하면서 발생한 오류입니다.

이 에러는 파이썬 코드 자체의 문법 문제가 아니라,

IDLE 쉘에서 여러 줄의 코드를 붙여넣을 때 발생하는 입력 방식의 문제입니다.

해결 방법 (정상 실행하는 법)

IDLE Shell이 아닌 새 파일(스크립트 파일)에서 작성

  1. 메뉴에서 File > New File 클릭

  2. 아래 코드 전체 복사 후 붙여넣기

  3. 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에서 작성하고 실행하세요.

  • 코드에는 문법 문제가 없으며, 붙여넣는 환경의 문제입니다.





참아야지! 참아라! 그러면 잘 되어 갈 걸세. 친구여, 정말 자네 말이 맞네. 세상 사람들 틈에 끼여 날마다 일에 쫓기며, 다른 사람들이 하는 일과 그들의 행동을 보기 시작한 이후로 나는 나 지신과 휠씬 더 잘 타협할 수 있게 되었네. 젊은 베르테르의 슬픔 - 괴테