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

r=int(x.sqrt())这样写为什么结果显示错误呢?

r=int(x.sqrt())这样写为什么结果显示错误呢? 

def if_sqrt(x):      

       r=int(x.sqrt())      

       return r*r==x 


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

结果显示的是: 

Traceback(most recent call last): 

File"<stdin>"line 1,in <module>

File"<stdin>"line 2,in is_sqrt 

Attributeerror: 'int' object has no attribute 'sqrt'

正在回答

1 回答

【Attributeerror: 'int' object has no attribute 'sqrt'】int基本类型没有方法sqrt啊

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

慕粉0902163109 提问者

那是只能写成 r = int(math.sqrt(x))这样吗?
2017-01-25 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

r=int(x.sqrt())这样写为什么结果显示错误呢?

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

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

帮助反馈 APP下载

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

公众号

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