亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

我想要輸出 None 而不是 0

我想要輸出 None 而不是 0

繁星coding 2021-08-14 16:04:55
def second_largest(numbers):    first, second = 0,0    for n in numbers:        if n > first:            first, second = n, first        elif first > n > second:            second = n    return secondprint(second_largest([2,2,2]))如果沒有第二大數字并且還有空列表,我想通過 None 而不是 0 輸出。
查看完整描述

2 回答

?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

嘗試將返回行更改為return second or None。


查看完整回答
反對 回復 2021-08-14
?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

在 return 語句中稍作調整就可以了。查看以下代碼:


def second_largest(numbers):

    first, second = 0,0

    for n in numbers:

        if n > first:

            first, second = n, first

        elif first > n > second:

            second = n

    return None if second ==0 else second

print(second_largest([2,2,2]))


查看完整回答
反對 回復 2021-08-14
  • 2 回答
  • 0 關注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號