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
	提交
		取消
	
