# Title: Perfect number check
# Heading: Python Program to Check a Perfect Number
# Level: beginner
# Tags: perfect number, divisors, factors, loops
# About: Checks whether a number equals the sum of its proper divisors, the smaller numbers that divide it exactly, as 28 does.

def is_perfect(number):
    """True if number is a perfect number."""
    total = 0
    for divisor in range(1, number):
        if number % divisor == 0:
            total += divisor
    return total == number


print("28:", is_perfect(28))
print("12:", is_perfect(12))
