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

return r*r

为什么用return r*r返回的是1,2,3,4.。。。。。。。。100

不是应该是1,1,1,4,4,4,4.。。。。。。。。100

正在回答

2 回答

你没有把这个结果返回这个函数里面定义的参数x啊,导致出了函数范围外,平方的结果无效了,最终返回的只是变量x啊,而变量x的范围是1到100,所以出现这样的结果不意外!

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

查看你完整代码是怎么样的??  

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

qq_兲堂劇終_0 提问者

import math def is_sqr(x): r=int(math.sqrt(x)) return r*r print filter(is_sqr, range(1,101))
2016-01-11 回复 有任何疑惑可以回复我~

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信