為什么我的運行不出來?
按照示例中的程序運行的都是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)
運行結果:
但如果是fa.append(f())
的結果就是1,4,9
就是沒有得到都是9的結果
按照示例中的程序運行的都是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)
運行結果:
但如果是fa.append(f())
的結果就是1,4,9
就是沒有得到都是9的結果
2019-09-03
舉報
2019-09-03
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這三個函數
2019-09-03
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)