下面的代碼:流行()函數不是正確運行for循環
vowels = ['a','e','i','o','u']
def anti_vowel(text):
tlength = len(text)
words = []
result = ""
for word in range(len(text)):
words.append(text[word])
print words
for index, word in enumerate(words):
if word.lower() in vowels:
words.pop(index)
for old_word in words:
result += str(old_word)
return result
print anti_vowel("Hey look words!")
預期的結果: 「海蘭LK WRDS」 顯然的結果:「Hy lok的話!」
我無法弄清楚爲什麼循環跳過列表中的索引5上的'o'。我知道我可以通過將非元音字添加到列表中並將它們組合起來,以另一種方式做到這一點,但我想知道如何獲得上述代碼所需的結果。
我的輸出 - >'海蘭樂WRDS' –
你修改'words'而伊特拉翻過來。 –
在使用'str'轉換之前,'old_word'是什麼類型? –