课程
/后端开发
/Python
/python进阶
return r*r==x这个是什么意思,没看懂
2018-04-18
源自:python进阶 2-6
正在回答
因为x的平方根是r 所以r * r = x import math def is_sqrt_r(x): r = int(math.sqrt(x)) return r * r == x print filter(is_sqrt_r, range(1,101)) 例如9的平方根是3.0 r = int(3.0) = 3 而3 * 3 == 9.0 的布尔类型是True的,值是相等的 >>> 9 == 9.0 True >>>
r = int(math.sqrt(x))这一句把X开平方之后转化为int,如X=4,则r=2,若为5也是2, return r*r==x这一句判断r*r==x若是则就是正确的……
如果 r*r 的值与 x值相等 返回 True 否则 返回 False
#等价于 if r*r == x: return else: return False
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号