def next_perfect(n): total=0 for d in range(1, n): if n%d==0: total=total+d if total==n: return n else: return next_perfect(n+1) print(next_perfect(500))
Standard input is empty
Standard output is empty
Traceback (most recent call last): File "./prog.py", line 11, in <module> File "./prog.py", line 9, in next_perfect File "./prog.py", line 9, in next_perfect File "./prog.py", line 9, in next_perfect [Previous line repeated 994 more times] File "./prog.py", line 3, in next_perfect RecursionError: maximum recursion depth exceeded in comparison