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

最后return语句没看懂

return r*r==x这个是什么意思,没看懂

正在回答

3 回答

因为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
>>>


1 回复 有任何疑惑可以回复我~
    r = int(math.sqrt(x))这一句把X开平方之后转化为int,如X=4,则r=2,若为5也是2,    return r*r==x这一句判断r*r==x若是则就是正确的……


0 回复 有任何疑惑可以回复我~

如果 r*r 的值与 x值相等 返回 True 否则 返回 False

#等价于
if r*r == x:
    return 
 else:
     return False



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255533    人
  • 解答问题       3038    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

最后return语句没看懂

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号