def f(i):
return i + 2
def g(i):
return i > 5
def applyfg(L,f,g):
for i in L:
# This is the part i'm having trouble with
if g(f(i))== False:
print (i)
L.remove(i)
L=[0,-12,-3,-17]
print(applyfg(L, f, g))
print(L)
出于某种原因,我不明白这条线似乎没有正确应用这些功能。它应该将f然后g应用于列表中的每个项目,以基本上删除任何不返回True的内容。
if g(f(i))== False
*错误地