소연의_개발일지
article thumbnail

파이참을 이용하여 예제를 풀다가

이런 오류가 떴다.

교재랑 동일하게 작성하였고 코드 실행에 문제는 없다.

 

 

해결방법

if / while / for 문에서 가독성을 높이기 위해 줄바꿈을 권유하는 오류이다.

줄바꿈을 하면 해결된다.

 

 

권장하지 않는 방식: 

if x > 5: y = 10

 

 

수정 후 : 

if x > 5:
    y = 10

 

 


기타 참고 사이트

https://peps.python.org/pep-0008/#other-recommendations

 

PEP 8 – Style Guide for Python Code | peps.python.org

PEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Nick Coghlan Status: Active Type: Process Created: 05-Jul-2001 Post-History: 05-Jul-2001, 01-Aug-2013 Table of Contents This document gives coding conventions for the Python co

peps.python.org

 

여기서 권장하는 것은

 

어디서나 마지막에 공백을 사용하지 않는 것이 좋다는 것이다.

보통 보이지 않아서 혼동이 될 수 있다고 한다.

예를 들어, 공백과 줄 바꿈으로 구성된 백 슬래시는 줄 연속 마커로 계산되지 않는다.

일부 편집기는 이를 보존하지 않으며,

많은 프로젝트(CPython 자체와 같은)에는 이를 거부하는 사전 커밋 후크가 있습니다.

(아마 내가 사용하는 파이참에서도 이런 공백이 사용되면 오류가 뜨는 방식을 사용하는 것 같다.)

 

이진 연산자(=, +=, -=, ==, <, >, !=, <>, <=, >=, in, not in, is, is not, and, or, not 등)를 사용할 때,

양쪽에 공백을 하나씩 둘러싸는 것이 좋습니다.

 

우선 순위가 다른 연산자를 사용하는 경우에는 가장 낮은 우선 순위의 연산자 주변에 공백을 추가하는 것이 좋습니다.

이진 연산자 양쪽에 항상 동일한 양의 공백을 두어야 합니다.

→ if 문에서 오류가 뜬 것으로 보아, while, if, elif, for도 동일하게 줄바꿈 권장을 하는 것으로 보인다.

profile

소연의_개발일지

@ssoyxon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!