课程
/后端开发
/Python
/python进阶
import math def is_sqr(x): for y in range(1,11): return x==y*y print filter(is_sqr, range(1, 101))
2015-03-06
源自:python进阶 2-6
正在回答
注意你的for循环第一次就退出了,而且永远返回 x == 1*1
def is_sqr(x):
for y in range(1,11):
if x==y*y:
return True
return False
大周Big_Zhou 提问者
x==y*y
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计