我有一个代码,它读取2个整数m和n,并打印所有
perfect numbers
m和n之间(包括m和n)。如果我输入2和7,它应该给我6。但它给了我13。怎么了?
m=int(input())
n=int(input())
myList=[]
for i in range(m,n+1):
for j in range(1,i):
if i%j==0:
myList.append(j)
sum=0
for i in range(0,len(myList)):
sum=sum+myList[i]
for j in range(m,n+1):
if sum==j:
sum=j
print(sum)