# A teenager is a person between 13 and 19 years old, inclusive.
# A child is under 13.  A grown-up is 20 or more.
# This program outputs the age category for a given input age.
# It has a semantic error.  Can you find it?
# Which values of age produce the output "grown-up"?
# Correct the error.
# Can you simplify the code to avoid redundant conditions?

age = int(input("Age? "))

if age < 0:
    print("ERROR: invalid age!")
    exit(1)     # this terminates the program

print("Age:", age)

if age < 13 :
    cat = "child"
elif 13 < age < 20:
    cat = "teenager"
else:
    cat = "grown-up"

print("Category: ", cat)