我想编写一个函数,该函数返回包含范围内数字的列表。它必须以相反的顺序返回列表。使用下面的代码,我总是会收到错误"AttributeError: 'NoneType' object has no attribute 'append'"
。
def ret(f,l):
if f == l:
e = []
return e
else:
return ret(f+1,l).append(f)
实现此目标的正确方法是什么?
答案 0 :(得分:0)
append
返回None
,因此ret
返回None
,然后您无法.append
这样做。请执行以下任一操作以返回列表:
l_ = ret(f + 1, l)
l_.append(f)
return l_
或者:
return ret(f + 1, l) + [f]