为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Kidlut 2016-06-06 15:33:17
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

查看完整回答
3 反对 回复 2016-06-07
  • 1 回答
  • 0 关注
  • 1986 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信