第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

遞歸并找到最大數(shù)

遞歸并找到最大數(shù)

慕哥9229398 2021-08-14 21:41:13
所以我試圖使用遞歸來找到我程序中的最大數(shù)。我必須將一個文件導(dǎo)入另一個文件。這是我到目前為止的代碼:def find_largest():    numlist = [0]    if numlist == 1:       return numlist[0]    else:       m = find_largest(numlist[0])       return m if m > numlist[0] else numlist[0]find_largest()那是調(diào)用遞歸的文件。這是將導(dǎo)入它并建立列表的主要內(nèi)容。import Collins_find_largest #file name to be importeddef main():    number_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]    print('List of numbers:\n', number_list, sep ='')    print("largest Number in the list is: ", \      Collins_find_largest.find_largest(number_list))main()當(dāng)我運行我的代碼時,它返回說行 m=find_largest(numlist[0]) 需要 0 個位置參數(shù),但給出了 1 個。請幫助!
查看完整描述

2 回答

?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗 獲得超7個贊

您的代碼存在一些問題,主要是您缺少num_list參數(shù):


def find_largest(num_list):

    if len(num_list) == 1:

        return num_list[0]

    else:

        m = find_largest(num_list[1:])

        return m if m > num_list[0] else num_list[0]



result = find_largest([1, 2, 3, 4])

print(result)

輸出


4

其次,在檢查列表的長度時使用len,最后您需要對列表的其余部分進(jìn)行遞歸調(diào)用 ( num_list[1:])。


查看完整回答
反對 回復(fù) 2021-08-14
?
交互式愛情

TA貢獻(xiàn)1712條經(jīng)驗 獲得超3個贊

您的函數(shù)中缺少一個參數(shù):


def find_largest(numlist=None):

    numlist = numlist or [0]

    if numlist == 1:

       return numlist[0]

    else:

       m = find_largest(numlist[0])

       return m if m > numlist[0] else numlist[0]


查看完整回答
反對 回復(fù) 2021-08-14
  • 2 回答
  • 0 關(guān)注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號