这是发生了什么:
- 你打电话
process(my_start_list)
。 - 在该函数中,
if
如果执行块,则len(my_list) > 1
那里没有return语句。现在,由于else
尚未执行,并且因为这是唯一的包含return子句的位置,因此您将返回默认值None
。 - 如果列表中有0或1个元素,则返回该列表。
要解决此问题,您需要返回由返回的列表
process(my_list)。
那是:
def process(my_list): # do some stuff ... if len(my_list) > 1: return process(my_list) else: print(my_list) return my_list



