19를 입력하면 조건을 충족하므로 print() 명령어가 실행되어 ‘미성년자는 주류를 구매할 수 없습니다.’가 출력됩니다. 그러나 22를 입력하면 조건을 충족하지 않으므로 아무일도 일어나지 않고 프로그램이 종료됩니다. 이처럼 입력받은 값에 따라 실행결과가 달라집니다.
20 미만인 수를 입력했을 때
age = int(input('나이가 어떻게 되세요? ')) 첫 번째 실행
if age < 20: → 조건을 충족하므로 조건문 내부 명령어 실행 두 번째 실행
print('미성년자는 주류를 구매할 수 없습니다.') 세 번째 실행
20 이상인 수를 입력했을 때
age = int(input('나이가 어떻게 되세요? ')) 첫 번째 실행
if age < 20: → 조건을 충족하지 않으므로 조건문 내부 명령어를 실행하지 않음 두 번째 실행
print('미성년자는 주류를 구매할 수 없습니다.')
이번에는 조건문 내부에 명령어를 추가해 봅시다. 미성년자가 주류를 구매하러 왔을 경우 ‘n년 후에 성인이 되면 오세요!’라고 출력하게 하겠습니다(이때 n은 성인이 되는 해까지 남은 연수입니다). 먼저 스스로 코드를 작성해 본 후에 책에 나온 코드를 보세요.
age = int(input('나이가 어떻게 되세요? '))
if age < 20:
print('미성년자는 주류를 구매할 수 없습니다.')
print(20 - age, '년 후에 성인이 되면 오세요!')