这哪里错了,本来答案应该是6,28,496,8128

def is_perfect (n): '''判断一个自然数是否为完美数''' s = 0 for i in range(1,n): if n % i == 0: s += i return s == n def main(): '''寻找完美数''' for n in range(1,10000): if is_perfect(n): print(n) if __name__ == '__main__': '''程序入口''' main()