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

请问这里哪出错了呢?还是说sqrt(x)返回的是浮点数是吗?

https://img1.sycdn.imooc.com/65f3b86e0001f50012720734.jpg

sqrt(x)返回的是浮点数

正在回答

2 回答

f(i).is_integer()

用is_integer()判断返回的结果是不是整数。

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

https://img1.sycdn.imooc.com/66c494360001ef0e12170818.jpg
sqrt 返回的是float类型,用type int去判断,可以无法返回值

import math


def f(n):

    r = int(math.sqrt(n))

    return r * r == n

print([item for item in filter(f, range(1, 101))])


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

举报

0/150
提交
取消

请问这里哪出错了呢?还是说sqrt(x)返回的是浮点数是吗?

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

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

帮助反馈 APP下载

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

公众号

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