使用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
答案 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")