课程
/后端开发
/Python
/python进阶
import math
def is_sqr(x):
return x and isinstance(math.sqrt(x),int)
print filter( is_sqr, range(1, 101))
2018-08-28
源自:python进阶 2-6
正在回答
#因为math.sqrt(x)返回值不是int类型的,你可以打印出来看一看 import math def is_sqr(x): r = math.sqrt(x) return x and r == int(r) print filter( is_sqr, range(1, 101))
qq_庄sir_0 提问者
StevyQi 回复 qq_庄sir_0 提问者
qq_庄sir_0 提问者 回复 StevyQi
qq_庄sir_0 提问者 回复 qq_庄sir_0 提问者
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计