ワーキングコード:rangeを使用するのはなぜこの関数では動作しますが、リスト名を使用するのはなぜですか?
def censor(text, word):
words_split = text.split()
for a in range(len(words_split)):
if words_split[a] == word:
words_split[a] = "".join("*" * len(word))
return " ".join(words_split)
この1つは、文字列内の単語 がコードを動作していない検閲:
def censor(text, word):
words_split = text.split()
for a in words_split:
if words_split[a] == word:
words_split[a] = "".join("*" * len(word))
return " ".join(words_split)
を二番目は私にエラーを与える: 「リストのインデックスは、整数ではなく、STRでなければなりません" 2番目のコードを最初のコードと同様に動作させるにはどうすればよいでしょうか
を第一の方法に含むアイテムインデックス(整数)は第2の方法でリスト項目を含みます。 。 –
だから、 'if a == word:'を 'if a == word:'を使ってください。 –
ドキュメントを読む!!!!!!!!!!!!!!!!!!!!!!!!!!!! –