请问这应该怎么写哇?求解答

img

a = eval(input())
sumlist = [1]
for i in range(2, a):
    if (a / i) % 1 == 0:
        sumlist.append(i)

if sum(sumlist) == a:
    print(f'{a}=', '+'.join([str(i) for i in sumlist]), sep='',end='')


# 判断是否是完数
a = int(input("请输入一个整数: ").strip())

# 求出所有的因子
subA = []
for i in range(1,a):
    if a % i == 0:
        subA.append(str(i))
# 然后求和,表达式封装
resRight = "+".join(subA)
if a == sum([int(x) for x in subA]):
    print("是完数: {} = {}".format(a,resRight))
else:
    print("不是完数: {} != {}".format(a,resRight))

img

如果觉得答案对你有帮助,请点击下采纳,谢谢~