为什么输出结果在1-10 内是正确的,大于10 输出结果是错的?
import math
def is_sqr(x):
i = math.sqrt(x)
if i*i==x:
return 1
print filter(is_sqr, range(1, 101))
import math
def is_sqr(x):
i = math.sqrt(x)
if i*i==x:
return 1
print filter(is_sqr, range(1, 101))
2018-07-15
举报