if-elif-else와 결과는 동일하나 구조가 조금 다릅니다. if 문 안에 if 문이 있습니다. 이처럼 조건문 안에 조건문이 있는 형태를 중첩 조건문이라 합니다. 기존 코드의 구조만 바꾸면 되니 바로 작성해 봅시다.
print('미세먼지 저감 조치에 따른 차량 2부제를 시행합니다!')
date = int(input('오늘은 며칠입니까? '))
if date <= 31:
if date % 2 == 1: → if 문 안에 if 문이 들어 있는 형태
print('홀수번호 차량만 통행 가능합니다.')
print('짝수번호 차주는 오늘 대중교통을 이용하세요.')
else:
print('짝수번호 차량만 통행 가능합니다.')
print('홀수번호 차주는 오늘 대중교통을 이용하세요.')
else:
print('올바른 날짜를 입력하세요.')
홀수와 짝수를 판단하는 if-else 문은 첫 번째 if 문(if date <= 31)이 충족될 때 실행되어야 하므로 들여쓰기를 합니다. 조건의 범위만 잘 파악하면 if 안에 if를 사용하는 중첩 조건문도 쉽게 작성할 수 있습니다.