课程
/后端开发
/Python
/python进阶
能不代入r这个变量么
直接对math.sqrt(x)进行判断是否整数
2015-03-10
源自:python进阶 2-6
正在回答
注意 return r*r==x 返回的是True/False,filter函数根据结果决定是否过滤
Bazett 提问者
章然
r是等于7,但r**2不等于x嘛;不定义r的话,可以参考:
import math print filter(lambda x:math.sqrt(x) in range(1, 11),range(1, 101))
还有就是
1.r = int(math.sqrt(x))
2.r * r == x
1是对x的开方进行取整然后赋值给r
但是例如50到63,取整都是7
那中间应该还有14个7,为啥这么多7都没有显示出来?
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计