母音を文字列から削除するCodecademyのプログラムを作成しました。私は理解できない何らかの理由で、正しく動作していません。ここに私のコードは次のとおりです。Python母音リムーバー
def anti_vowel(text):
wordcontents=list(text)
vowel=['a','e','i','o','u']
for letter in wordcontents:
if letter in vowel:
wordcontents.remove(letter)
word=''
word=word.join(wordcontents)
return word
anti_vowel("Hey Look Words!")
結果と:
"Hy lk Words!"
任意の洞察力?私の間違いは何ですか?
問題は、コレクションを繰り返し処理していて、同時にコレクションを削除してもうまくいかないことです。代わりに、最初のものを反復するときに新しいリストを作成します。 –