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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

嘗試操作字符串時(shí)在 codewars 上收到退出代碼錯(cuò)誤

嘗試操作字符串時(shí)在 codewars 上收到退出代碼錯(cuò)誤

呼喚遠(yuǎn)方 2023-08-22 17:43:21
如果可能,請(qǐng)不要包含任何劇透。我正在研究卡塔感嘆號(hào)系列#1:從字符串末尾刪除感嘆號(hào),并且盡管我的代碼執(zhí)行正常,但仍收到IndexError:字符串索引超出范圍。該程序的目的是刪除字符串末尾的感嘆號(hào)(如果存在)。def remove(s):    length = len(s)    if s[len(s)-1] == '!':        new = slice(0,-1,)        return(s[new])    else:        return(s)錯(cuò)誤出現(xiàn)在: if s[len(s)-1] == '!':如果有人能解釋為什么我會(huì)收到此錯(cuò)誤,我將不勝感激!
查看完整描述

3 回答

?
慕工程0101907

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

如果您輸入空字符串,您的代碼將崩潰(您將收到 IndexError。)


而且,它不是很Pythonic,而且你有一個(gè)未使用的變量。例如,您不需要后面的括號(hào)return,并且[-1]可以直接訪問(wèn)字符串的最后一個(gè)元素。這是一種寫(xiě)法:


def remove(s):

    if s and s[-1] == '!':

            return s[:-1]

    return s

if s將檢查輸入字符串是否不同,''以確保輸入不是空字符串,然后 if 檢查是否'!'在其中。


您也可以str.endswith()像用戶(hù)鮑里斯指出的那樣使用(我之前不知道。)


編輯:如果您需要我刪除代碼以免有任何劇透,我很樂(lè)意這樣做,但您的帖子本身包含對(duì)模型解決方案的嘗試。


查看完整回答
反對(duì) 回復(fù) 2023-08-22
?
RISEBY

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

嘗試這個(gè)

def remove(s):
    return s[:-1] if s.endswith('!') else s


查看完整回答
反對(duì) 回復(fù) 2023-08-22
?
蕭十郎

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊

如果您使用空字符串調(diào)用函數(shù),您將收到該錯(cuò)誤,即:


def remove(s):

    length = len(s)

    if s[len(s)-1] == '!':

        new = slice(0,-1,)

        return(s[new])

    else:

        return(s)


remove("")

結(jié)果:


Traceback (most recent call last):

  File "/Users/steve/Development/Inlet/inletfetch_if2/test/behave/features/Blah.py", line 9, in <module>

    remove("")

  File "/Users/steve/Development/Inlet/inletfetch_if2/test/behave/features/Blah.py", line 3, in remove

    if s[len(s)-1] == '!':

IndexError: string index out of range

發(fā)生這種情況是因?yàn)槟笞址械淖詈笠粋€(gè)字符,并且由于字符串中沒(méi)有字符,因此字符串中沒(méi)有最后一個(gè)字符。


查看完整回答
反對(duì) 回復(fù) 2023-08-22
  • 3 回答
  • 0 關(guān)注
  • 252 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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