python 进阶 2-6任务里的代码理解问题。
import math
def is_sqr(x):
r = int(math.sqrt(x))
return r*r==x
print filter(is_sqr, range(1, 101))
其中的r = int(math.sqrt(x)) 我觉得int()只是取整,所以range(1,101)里的每一个数都符合这个 条件,怎么就能判断一个数的平方根是整数呢?
import math
def is_sqr(x):
r = int(math.sqrt(x))
return r*r==x
print filter(is_sqr, range(1, 101))
其中的r = int(math.sqrt(x)) 我觉得int()只是取整,所以range(1,101)里的每一个数都符合这个 条件,怎么就能判断一个数的平方根是整数呢?
2017-02-08
举报