math.sqrt(x)%1==0 是如何判断为整数的?

import math

def is_sqr(x):

    return math.sqrt(x)%1==0    # math.sqrt(x)%1==0 没明白什么意思?

print filter(is_sqr, range(1, 101))


Kidlut
浏览 1987回答 1
1回答

Yvonne_hyt

意思就是sqrt(x)如果是整数的话,那么它就可以整除1,结果自然没有余数,如果它是小数就不能“整除1”,比如下面这个例子:>>> import math>>> print math.sqrt(5) % 10.2360679775>>> print math.sqrt(4) % 10.0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python