为什么我的循环不起作用?

时间:2016-12-25 21:22:34

标签: python

我需要一个从短语中删除所有元音的函数,这是我的代码:

def anti_vowel(text):
    last = []
    for cha in text:
        last.append(cha)
    for char in last:
        if char == 'a' or char == 'A' or\
        char == 'e' or char== 'E' or\
        char == 'i' or char== 'I' or\
        char == 'o' or char== 'O' or\
        char == 'u' or char== 'U':
            last.remove(char)

    return "".join(last)

然而,当我输入“Hey look Words!”而不是“Hy lk Wrds!”时,它返回“Hy lk Words!”,当输入“saeioum”时,返回“seom”。当我在一个连续的条件下明确说明我想要的一切时,为什么它不能完全发挥作用?

0 个答案:

没有答案