簡體   English   中英

麻煩實現遞歸| Python

[英]Trouble implementing recursion | python

我在我的一些代碼中實現遞歸時遇到了一些麻煩,我被賦予的任務必須通過遞歸完成。 任何幫助將非常感激。

任務 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

第一個任務的示例。

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)) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM