Discuss / Python / 求教个问题

求教个问题

Topic source

ㅍ_ㅍ

#1 Created at ... [Delete] [Delete and Lock User]
def count():
    fs = []
    for i in range(1, 4):
        def f():
             return i*i
        fs.append(f)
    return fs

f1, f2, f3 = count()

在这个代码中, 进行print(count()())操作, 我想的是会返回这个名叫fs的列表, fs里存着三个f(), 然后输出9 9 9, 但是会报错'list' object is not callable, 为什么会出现这样的问题, 这个fs里面存着什么

疆疆疆

#2 Created at ... [Delete] [Delete and Lock User]

aa

sunsunj

#3 Created at ... [Delete] [Delete and Lock User]

首先应该是count()[1]形式才能访问列表中的函数,然后用print(count()[1]())才能输出9

列表里面装着3个函数,但是函数组成的列表不能索引。


  • 1

Reply