문장의 들여쓰기가 구조를 드러내지만, 중첩 조건문(nested conditional)은 매우 빨리 읽기가 어렵다. 가능하다면 중첩 조건을 쓰지 않는 게 좋다.
중첩 조건문은 논리 연산자를 사용해서 간단하게 바꿀 수 있다. 예를 들어 다음과 같은 코드를 조건문 하나로 고칠 수 있다.
if 0 < x:
if x < 10:
print('x는 한 자릿수 양수입니다.')
예제에서 print 문은 두 조건을 모두 통과할 때만 실행되므로 and 연산자를 사용해도 같은 결과가 가능하다.
if 0 < x and x < 10:
print('x는 한 자릿수 양수입니다.')
파이썬에서는 이런 종류의 조건을 더 간결하게 작성할 수 있다.
if 0 < x < 10:
print('x는 한 자릿수 양수입니다.')