2013-04-08 69 views
0

我想寫一個函數remove,其中需要一個列表(word)和一個字符串(words)。您的函數應該刪除wordsword的第一次發生。如果wordwords中完全沒有發生,則該函數應該簡單地將words保持不變。編寫一個函數,刪除字符串的第一次出現

我已經試過

def remove (item): 
    try:  
     words.remove('') 
    except ValueError: 
     pass 
    return words 

回答

0

你靠近。您需要用item替換''文字並添加words參數。因爲它試圖從全局變量words中刪除一個空字,並且這樣做很好。但是,您可能希望它從通過的words中刪除item

此外,縮進的混亂(所有行,除了第一個需要縮進多一點),但我猜這不是你的原代碼是如何。

+0

並修復縮進。 – Floris 2013-04-08 02:58:45

+0

另外,函數實際上並不接受參數'words' ... – kindall 2013-04-08 05:25:47

+0

而且,返回調用的結果,因爲'words'是一個字符串。 (我不確定OP是否那麼近,或者爲什麼'word'是一個列表,或許它們應該是相反的方法。) – millimoose 2013-04-08 11:54:49

相關問題