从没有重复的句子中打印出元音

时间:2019-06-09 03:10:56

标签: python duplicates

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您没有添加字母;

def uniqueVowels(string): 
    vowels = "aeiou"
    result = set()
    for l in string: 
        if l in vowels:
         result.add(l)
    print ("Unique vowels:", result)

uniqueVowels("dalhousie university")