python - 从没有重复的句子中打印出元音
问题描述
使用def uniqueVowels(str):
,打印出没有重复的元音。元音可以按任何顺序打印,但不能重复。假设str
是一个有效的非空小写字符串:
def uniqueVowels(str):
vowels = "aeiou"
for letter in str:
if letter.lower() in "aeiou":
vowels = list(set(vowels))
print "Unique vowels:", vowels
我期待输出uniqueVowels("dalhousie university")
Unique vowels: aouie
解决方案
我认为您弄错了变量结果的名称,因此每次打印结果时它都是相同的,并且所有元音也是如此,因此您可以稍微修改一下解决方案,这样就可以了(您的代码的想法是正确的):
def uniqueVowels(str):
vowels = ['a', 'e', 'i', 'o', 'u']
result = list()
for letter in str:
l = letter.lower()
if ( l in vowels ) and (l not in result ):
result.append(l)
print ("Unique vowels:", result)
uniqueVowels("dalhousie university")
推荐阅读
- java - 如何从 Java 中的另一个类更改对象值(看起来与 Arraylist 相同)?
- python - pstree 显示了一些 Gunicorn 工人产生了 25 个其他子 gunicorn 进程
- javascript - Angular:将 Google 登录信息保存在 LocalStorage 中
- python - 引发 TimeoutException(消息,屏幕,堆栈跟踪) selenium.common.exceptions.TimeoutException:消息
- sql - EF Core 生成导致 SQL Server 超时的基本查询
- arrays - 在 React 中将 2 个数组合并为 1 个数组
- node.js - 当我将反应应用程序与 json-server 一起部署时,如何修复 heroku 上的应用程序错误
- webpack - Rails 6 fontawesome 生产清除
- sorting - 文件夹在任何文件选择中的顺序相反
- amazon-web-services - 标签: Terraform 中的名称