python-3.x - 我正在尝试制作一个删除字符串中元音的函数
问题描述
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)
解决方案
您的条件始终为 True
您应该将其更改为:
if letter in "aAeEiIoOuU":
当你写
if letter == 'a' or 'A'
你说“如果字母是'a'或者'A'不是空字符串”,并且a不是空字符串。
推荐阅读
- sql - 根据间隔(月/季)查找下一个日期
- spring - 无法从命令行编译 Spring Framework 代码
- java - 如何通过在 lambda 函数中收集 IntStream 来操作值
- javascript - 在刀片脚本 laravel 中使用循环紧凑设置最大输入
- c++ - 二叉树的中序遍历遍历后给出垃圾值和分段错误
- c# - Xamarin:AVPlayer 在 iOS 13 上自动关闭
- mysql - 在 SQL 中的同一字段(不是不同的字段)上同时使用(或)和(和)操作
- c# - c# 如何将 Array 对象属性映射到 Mongodb BsonType.Array
- html - 全局标签在标签中指定的类上有背景写入
- php - 需要使用 PHP 查找图上每个节点的所有附近节点元素