下面的代码:流行()函数不是正确运行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'是什么类型? –