【发布时间】:2015-11-09 15:20:07
【问题描述】:
我有一个修改列表的函数,但它不返回任何内容。这是一个很长的函数,但举个例子,下面有同样的问题。为什么没有返回任何东西?
def inventedfunction(list1):
list2=list1[:-1]
if len(list2)!=1:
inventedfunction(list2)
else:
return list2
【问题讨论】:
-
因为
inventedfunction(list2)的意思是'调用list2上的发明函数,但丢弃它的结果'。我猜你需要return inventedfunction(list2) -
如果我需要在这个例子中使用递归,我该如何避免这个问题?