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

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

當(dāng)傳遞給函數(shù)/列表索引超出范圍時,列表獲得額外的元素

當(dāng)傳遞給函數(shù)/列表索引超出范圍時,列表獲得額外的元素

慕尼黑8549860 2021-03-09 15:38:48
我有一個清單。創(chuàng)建后,結(jié)果print list是:[1, 3, 5, 60, 72, 83, 120, 180]然后將其作為參數(shù)傳遞給函數(shù)。在該函數(shù)的第一行(未對列表進(jìn)行任何更改),它將傳遞給另一個函數(shù)。在此處打印列表將產(chǎn)生以下結(jié)果:[1, 3, 5, 60, 72, 83, 120, 180][]同樣,這是在做其他任何事情之前。第二個功能是:def median(li):    print li    lenli = len(li)    if lenli%2==0:        i = (((lenli/2) + (lenli/2 + 1)) / 2)        print i        return li[i]    else:        return l[lenli/2 - 1]程序進(jìn)入后return li[i],將引發(fā)以下錯誤:IndexError:列表索引超出范圍有什么想法我做錯了嗎?我嘗試訪問列表(0,1)的其他元素,但仍然拋出相同的錯誤。編輯:第一個功能是:def binarysearch(target, tosearch):    print tosearch    i = median(tosearch)    while(i != target):        if i < target:            del tosearch[i:len(tosearch)]        else:            del tosearch[0:i]        i = median(tosearch)    return TrueEDIT2輸入的一個示例是此數(shù)字列表[1, 3, 5, 60, 72, 83, 120, 180],作為源列表,將int5作為目標(biāo)。median()然后應(yīng)返回的第一個調(diào)用72,并隨后返回每個被縮短的列表的中位數(shù)binarysearch()。最終binarysearch()應(yīng)該返回True。
查看完整描述

1 回答

?
慕雪6442864

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個贊

我查看了您的代碼。并做了一些小的修改:


def median(li):

    if not len(li)%2:

        i = (((len(li)/2) + (len(li)/2 + 1)) / 2)

        return i, li[i]

    else:

        return i, li[len(li)/2 - 1]


def binarysearch(target, tosearch):    

    while True:

        idx, med = median(tosearch)

        if med == target:

            return True

        elif med < target:

            tosearch = tosearch[idx:]

        elif med > target:

            tosearch = tosearch[:idx]


l = [1, 3, 5, 60, 72, 83, 120, 180]

print binarysearch(5, l)

結(jié)果是:


>>>

True

我不會修復(fù)您代碼的每個方面,但這應(yīng)該使您朝著正確的方向發(fā)展。祝你好運(yùn)。


查看完整回答
反對 回復(fù) 2021-03-27
  • 1 回答
  • 0 關(guān)注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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