首页 > 解决方案 > 我正在尝试制作一个删除字符串中元音的函数

问题描述

def disemvowel(word):
    new_word = []
    list_of_letter = list(word)

    for letter in list_of_letter:       
        if letter == 'a' or 'A' or 'E' or 'e' or 'O' or 'o' or 'U' or 'u':
           continue
        else:
            new_word.append(letter)

    return ''.join(new_word)

标签: python-3.xlistdefinition

解决方案


您的条件始终为 True
您应该将其更改为:

if letter in "aAeEiIoOuU":

当你写

if letter == 'a' or 'A'

你说“如果字母是'a'或者'A'不是空字符串”,并且a不是空字符串。


推荐阅读