import math
def is_sqr(x):
return math.sqrt(x)%1==0 # math.sqrt(x)%1==0 没明白什么意思?
print filter(is_sqr, range(1, 101))
1 回答
已采纳
Yvonne_hyt
TA贡献1条经验 获得超3个赞
意思就是sqrt(x)如果是整数的话,那么它就可以整除1,结果自然没有余数,如果它是小数就不能“整除1”,比如下面这个例子:
>>> import math
>>> print math.sqrt(5) % 1
0.2360679775
>>> print math.sqrt(4) % 1
0.0
添加回答
举报
0/150
提交
取消