2016-08-15 6 views
-1

私は現在、 "censor"フォームを解決しています。Practice Makes CodeAcademyのPythonコースに完璧です。Python - CodeAcademy:censor

しかし私はエラーに直面しており、これを解決する方法がわかりません。私は自分のコードを何度も見て、何が間違っているのか理解できません。ここで

は私のコードです:

def censor(text, word): 
    text = text.lower() 
    word = word.lower() 
    word_censored = '*' * len(word) 
    textlist = text.slip() 
    newtextlist = [] 
    for stuff in textlist: 
     if stuff == word: 
      newtextlist.append(word_censored) 
     else: 
     newtextlist.append(stuff) 
    return "".join(newtextlist) 

そして現れるエラーは次のとおりです。

Oops, try again. Your code looks a bit off--it threw a "'str' object has no attribute 'slip'" error. Check the Hint if you need help! 

誰かが間違っているものにヒントを与えることはできますか? ありがとう!

+2

「スリップ」機能は何をしていますか? –

+0

文字列のすべての単語を取り、そのリストを作成しませんか? –

+0

いいえ、それは '分割される'でしょう。 –

答えて

-1

まず、slip()split()になるはずです。 Pythonはslip()という名前の文字列関数を持っていません。

さらに、最後の行は" ".join(newtextlist)でなければなりません。なぜなら、Pythonはあなたがその間にスペースを入れて文を構成しているのを知らないからです。それはすぐに1つの言葉を置きます。

第3に、newtextlist.append(stuff)をインデントし、lower()コールを削除してください。結果が小文字でなければならないという指示はないため、これは必要ありません。

+3

こんにちは、ようこそ。タイプミス(このような質問)は、回答しないで閉じてください。あなたは[ヘルプ]を読む時間を取っておきたいかもしれません。 –