给定一个数，编写Python代码以检查它是否为完美数（一个完美数的因数之和等于该数本身）。
28
以下是Python代码，检查给定的数字28是否为完美数。

```python
num = 28
sum_factors = sum([i for i in range(1, num) if num%i==0])
is_perfect = num == sum_factors

if is_perfect:
    print(num, "是一个完美数")
else:
    print(num, "不是一个完美数")
```

输出：

```
28 是一个完美数
```