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

为什么这样可以?结果也是1,4,9

https://img1.sycdn.imooc.com//5d522e910001e69902440182.jpg哪位大神可以解答一下??


正在回答

1 回答

因为你返回的是计算过的值,不是函数

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

宝慕林6146087 提问者

为什么fs.apppend(f)就不行?这个是怎么运行的?有点蒙
2019-08-14 回复 有任何疑惑可以回复我~
#2

慕九州1477954 回复 宝慕林6146087 提问者

当运行fs.apppend(f)的时候,函数f并没有调用,也就是说并没有执行函数f代码内的内容,但是for循环一直进行,最后i的值变为3。所以当i=3的时候,无论用f几,结果都为9.再说一个点,不知道是不是这个点的问题,定义函数不执行函数内部缩进的代码,调用函数时才执行内部代码。
2019-08-31 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么这样可以?结果也是1,4,9

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信