python循环程序疑问

我已经可以实现这个问题的第一项,想要在其基础上完成第二项问题,但是遇到了一些问题,想知道怎么加上终止命令,如有问题我可以补充自己的源码,或者可以麻烦解答者直接写出可行的程序谢谢。

img

img


def judge(x):#判断完全数
    y=1
    for i in range(2,int(x**0.5)+1):
        if x%i==0:
            y+=(i+x//i)
    return y==x

s=[]
for i in range(1,100001):
    if judge(i):
        s.append(i)