为什么if语句仅适用于“ i”?

时间:2019-06-25 18:45:54

标签: python-3.x

我的工作是从输入到程序中的字符串中取出元音。我试图在for循环中为每个元音使用if语句,但是,if语句仅适用于某些元音。 (不包括)

def disemvowel(string):
    for i in string:
        char = i.lower()
        rplce = string.replace(char, "")
        if char == "a":
            return rplce
        elif char == "e":
            return rplce
        elif char == "i":
            return rplce
        elif char == "o":
            return rplce
        elif char == "u":
            return rplce

我希望它用空字符串替换if语句中的元音,但是由于某种原因,它只能与“ i”一起使用。 预期的输出:“这太棒了!” 实际输出:“为失败者大声笑的网站!” 输入:“此网站适用于失败者大声笑!”

1 个答案:

答案 0 :(得分:1)

通过使用if语句,您将朝着正确的方向前进,但是当您返回return时,它将退出该函数。您正在做的是提前到期的回报,导致您得到一半处理的字符串。

尝试研究@Html.DisplayNameFor(item => item.FirstOrDefault().ElementAtOrDefault(0).ID)

的工作
continue