在将递归实现到我的某些代码中时遇到一些麻烦,必须通过递归完成给我的任务。任何帮助将不胜感激。
任务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
答案 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))