Py学习  »  Python

为什么我的python代码显示了错误的结果?

Yolanda Hui • 7 年前 • 1766 次点击  

我有一个代码,它读取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)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30396
文章 [ 4 ]  |  最新文章 7 年前