首页 > 解决方案 > 从没有重复的句子中打印出元音

问题描述

使用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

标签: pythonduplicates

解决方案


我认为您弄错了变量结果的名称,因此每次打印结果时它都是相同的,并且所有元音也是如此,因此您可以稍微修改一下解决方案,这样就可以了(您的代码的想法是正确的):

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")

推荐阅读