我试图优化这段代码(给定两个整数m,n(1 < = m < = n)我们希望找到所有m和n之间的整数,其平方因数的总和本身就是广场)。我是新来的编码,我有这个概念优化python代码
def list_squared(m, n):
# your code
import math
MyList = []
for i in range(m,n):
A=[]
for k in range(1,i+1):
if i%k == 0:
A.append(k**2)
if round(math.sqrt(sum(A))) == math.sqrt(sum(A)):
B =[]
B.append(i)
B.append(sum(A))
MyList.append(B)
return MyList
欢迎来到您的第一个问题在StackOverflow。但是,该网站不适用于广泛的优化问题。也许你应该试试[Code Review](https://codereview.stackexchange.com/)。但一定要阅读他们的旅程并遵循他们的质量标准。 –
[我怎样才能检查一个数字是否是一个完美的正方形?](https://stackoverflow.com/questions/2489435/how-could-i-check-if-a-number-is-a-perfect -广场) –