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

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

檢查一個數(shù)字是否在同一個數(shù)字之前,但沒有從代碼中得到任何輸出

檢查一個數(shù)字是否在同一個數(shù)字之前,但沒有從代碼中得到任何輸出

手掌心 2022-05-11 15:20:02
number =[2,3,4,9,9,5,1]def checkList(List1):    for i in range(len(List1 - 1)):if List1[i] == 9 and List1[i+1] == 9:            return True    return false此代碼不輸出任何值,無論是真還是假,假設如果 9 在 9 之后輸出 true,否則輸出 false [在此處輸入圖像描述][1][1]:https ://i.stack.imgur.com/kwm0S.png 此鏈接包含代碼和輸出
查看完整描述

2 回答

?
互換的青春

TA貢獻1797條經(jīng)驗 獲得超6個贊

我剛剛糾正了邏輯錯誤。


number = [2, 3, 4, 9, 8, 5, 1]


def checkList(List1):

    for i in range(len(List1) - 1):

        if List1[i] == 9 and List1[i + 1] == 9:

            return True

    return False


checkList(number)


查看完整回答
反對 回復 2022-05-11
?
拉風的咖菲貓

TA貢獻1995條經(jīng)驗 獲得超2個贊

縮進不正確。如果你這樣寫:


def checkList(List1):

    for i in range(len(List1 - 1)):

        if List1[i] == 9 and List1[i+1] == 9:

            return True

        return False

那么這意味著從if檢查失敗的那一刻起,它將返回False。所以這意味著如果前兩項不是 both 9,則if失敗,但在您的for循環(huán)中,然后您 return False,并且您永遠不會讓您的程序查看其余元素。


您還應該使用len(List1)-1, not len(List1-1),因為您不能從列表中減去數(shù)字。


您可以通過移出循環(huán)來解決此return False問題for:


def checkList(List1):

    for i in range(len(List1)-1):

        if List1[i] == 9 and List1[i+1] == 9:

            return True

    return False

zip(..)話雖如此,您可以通過在列表上移動一個位置的列表上進行迭代來以更優(yōu)雅的方式解決此問題:


from itertools import islice


def checkList(iterable):

    return any(x == y == 9 for x, y in zip(iterable, islice(iterable, 1, None)))

例如:


>>> checkList([2,3,4,9,9,5,1])

True


查看完整回答
反對 回復 2022-05-11
  • 2 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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