huyanmin 发表于 2021-3-24 08:59:50

python 求详解

本帖最后由 huyanmin 于 2021-3-24 09:21 编辑

def count():
    fs = []
    for i in range(1,4):
      def f():
            return i*i
      fs.append(f)
    return fs


f1, f2, f3 = count()   #我觉得三个地址中应该输出1,4,9为什么是一个值9呢?
print(f1())
print(f2())
print(f3())
'''输出:
9
9
9'''

wp231957 发表于 2021-3-24 09:05:45

本帖最后由 wp231957 于 2021-3-24 09:07 编辑

没毛病,都是3

小伤口 发表于 2021-3-24 09:15:05

本帖最后由 小伤口 于 2021-3-24 09:18 编辑

def count():
    fs = []
    for i in range(1,4):
      def f(i):
            return i*i
      f=f(i)
      fs.append(f)
    return fs


f1, f2, f3 = count()   #我觉得应该输出1,4,9
print(f1)
print(f2)
print(f3)
你的意思是这样吗{:5_102:}
页: [1]
查看完整版本: python 求详解