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

为什么我的运行不出来?

按照示例中的程序运行的都是9,但是我的运行会是这个结果

程序:

def C():

    fa= []

    for i in range(1, 2, 3, 4):

        def f():

            return i * i

        fa.append(f)

    return fa

A = C()

print(A)

运行结果:

http://img1.sycdn.imooc.com//5d6e3d6c0001ff0914780090.jpg

但如果是fa.append(f())

的结果就是1,4,9

就是没有得到都是9的结果

正在回答

2 回答

def C():

    fa= []

    for i in range(1,4):

        def f():

            return i * i

        fa.append(f)

    return fa

A,B,D= C()

print(A(),B(),D())

 看这个,C()返回的是三个函数组成的list     你可以用A,B,D三个变量去接C的返回值然后分别调回ABD这三个函数


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

Sherlockyang 提问者

我试过,但是值不是9
2019-09-08 回复 有任何疑惑可以回复我~

def C():

    fa= []

    for i in range(1,4):

        def f():

            return i * i

        fa.append(f)

    return fa

A,B,C= C()

print(A,B,C)


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

Peppa_

失误,点错了,不好意思
2019-09-03 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么我的运行不出来?

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