再简化
时间: 2024-02-29 19:51:31 浏览: 40
simplify
好的,以下是再次简化后的代码:
```python
def isPerfectNumber(num):
return sum(i for i in range(1, num) if not num % i) == num
perfect_numbers = [i for i in range(1, 1000) if isPerfectNumber(i)]
print("1000以内的完美数为:", perfect_numbers)
print("它们的平均值为:", sum(perfect_numbers) / len(perfect_numbers))
```
这里去掉了变量 `avg_perfect`,直接在输出时计算完美数的平均值。同时,将 `not num % i` 简化为 `not num % i`,让代码更加简洁。
阅读全文