要求:输入一个数,输出:是或者不是

整体的思路

循环的套路

 

##(一)输入一个数据、转成数值类型 n
n = input("输入一个数据:")
n = int(n)

##(二)找出所有 因子 之和  sum
sum = 0  # 因子 之和
i = 1    ##因子
while  i <= n-1 :
    if n % i == 0: ##i是n的因子
        sum += i
    i = i + 1

#(三)判断因子之 sum 和 与 n进行比较

if sum == n :
    print("%d是完数"%n)
else:
    print("%d是完数" % n)