2017-12-31 22 views
-8

私は初心者だ意味と私はCodecademyに運動をして、解決策は、このでした:だから、私の質問は言葉を何である言葉は[カウント]どういう=の星が

def censor(text, word): 

     words = text.split() 
     result = '' 
     stars = '*' * len(word) 
     count = 0 
     for i in words: 
     if i == word: 
      words[count] = stars 
     count += 1 
     result =' '.join(words) 

     return result 

[カウント] =の星8行目のはどういう意味ですか?

+0

あなたの言葉であなたの言葉の中の「単語」の位置を星と置き換えています –

+2

私はここで何を言うべきかわからない...これはかなり自明です。 'words'はリスト、' count'はインデックスです。 '='は代入演算子です。 – ForceBru

+0

それはすべての単語を反復しています。それが単語であれば、それは検閲される必要があります。見ている単語を*で置き換えます。 –

答えて

-1

ローカル変数countを逆参照することによって得られたインデックスで、ローカル変数wordsによって参照されるリストの要素にローカル変数starsを逆参照した結果を割り当てます。

+0

ダウンボッターが私の答えに何が間違っているか説明できますか?私はPythonの専門家ではなく、単にカジュアルなユーザーであるため、見落としたことはありますか?いくつかの用語が間違っていますか? (私はRubyとScalaの用語にもっと慣れています。) –

-1

ラインwords[count] = starsは割り当てです。

等号の右側には、何かに割り当てる値があります。この場合は、******という文字列または一連の文字です。

等号の左側が割り当ての対象です。これは、文字のシーケンスを格納する場所です。この場合、ターゲットはリストwordsの位置になります。位置はcountで指定します。

あなたは現在の状態

words = ['Hello', 'World'] 
count = 1 
stars = '*****' 

があった場合はこのようにして、その後、8行目の代入は、以下の状態につながる:

words = ['Hello', '*****'] 

それがstarsの新しい価値*****が割り当てられていますリストwordsの位置countと置き換えられたものWorld