实施递归问题蟒蛇

时间:2020-01-29 17:10:08

标签: python python-3.x recursion

在将递归实现到我的某些代码中时遇到一些麻烦,必须通过递归完成给我的任务。任何帮助将不胜感激。

任务1要求我通过使用递归返回列表中的最小值,而我不断遇到错误

代码:

lst = [12, 1, 44, 61, 0]

def smallestNum(lst):
    if len(lst) == 0:
        raise ValueError("List is empty")
    elif len(lst) == 1:
        print(lst[0])
    return min(lst[0], smallestNum(lst[1:])

print(smallestNum(lst)) 

错误:

ValueError: List is empty

1 个答案:

答案 0 :(得分:0)

第一个任务的示例。

def smallestNum(lst):
    return min(lst[0],smallestNum(lst[1:])) if len(lst)>1 else lst[0]

lst = [12, 1, 30, 44, 61]
print(smallestNum(lst))