[점프투파이썬] "03-1 if문" 예제 건의 사항

안녕하세요.

점프투파이썬 덕에 쉽고 빠르게 파이썬을 익힐 수 있었습니다.
감사합니다.

예제 중 오해 소지가 있어 보여 건의사항 등록합니다.

"03-1 if문" 첫번째 예제 대로 IDLE화면에 if문과 else 위치 맞추면 오류가 발생합니다.
어떤 의도로 설명하는지는 이해되나 입문자의 경우 그대로 따라 하게 되고 공백을 의미하는 "..."을 입력 할 수도 있어 보입니다.

* 예제

>>> money = True
>>> if money:
...     print("택시를 타고 가라")
... else:
...     print("걸어 가라")
...
택시를 타고 가라

* 오류

>>> money = True
>>> if money:
             print("택시를 타고 가라")
    else:

SyntaxError: unindent does not match any outer indentation level

* 동작 코드

>>> money = True
>>> if money:
    print("택시를 타고 가라")
else:
    print("걸어 가라")


택시를 타고 가라

쉘 프로프트가(>>>) 코드 시작이라 실질적으로 if와 else는 같은 위치이나 입문자는 이 또한 혼동 할 수 있어 설명을 추가 하거나 아래와 같이 들여쓰기를 맞추는 방법도 있어 보입니다.

다른 예제

>>> \
if money:
    print("택시를 타고 가라")
else:
    print("걸어 가라")


택시를 타고 가라

진인태 746

2021년 5월 27일 10:32 오전

목록으로
2개의 답변이 있습니다. 1 / 1 Page

안녕하세요.

이 문제는 파이썬 셸과 IDLE 셸의 차이점 때문에 발생하는 문제입니다. (문제라기 보다는 혼란스러움입니다.)
그래서 "점프 투 파이썬"도 IDLE 사용시 이 문제에 대해서 언급하고 "점프 투 파이썬" 내용을 진행할 때 IDLE 셸이 아닌 파이썬 셸을 사용해야 할 것을 강조하고 있습니다.

위 문제의 혼란스러움은 IDLE 셸대신 파이썬 셸을 사용하면 해결됩니다.

알려주신 부분에 한번 더 강조하여 IDLE 셸대신 파이썬 셸을 사용할 수 있는 문구를 추가하도록 하겠습니다.

좋은 의견 감사합니다.


다음과 같이 본문을 수정했습니다.

https://wikidocs.net/20#if

박응용

M 2021년 5월 27일 11:52 오전

저는 파이선 공부시작할 때 부터 IDE Shell 3.9.7사용중인데 개행시 ... 도 안보이고 줄바꿈시 자동으로 인텐트도 되고 해서 그냥 잘 쓰다가,
파이선 쉘에서는 줄바꿈하고 ... 이 자동으로 탭처리 된 줄알고 다음 줄 입력하면 indentationError가 자꾸 나서 헤멨던 기억이 있네요...

jinoung

2021년 11월 12일 12:48 오전