VowelCounter 函数,它接受一个字符串参数并返回字符串中的元音列表>这个函数将在 wordVowelCountDict() 函数中使用,那么我如何编写这个函数
def listFromFile(words_file):
try:
with open(words_file,"r") as file:
word_lst = file.read()
return word_lst
except FileNotFoundError:
print(f"Error: File {words_file} not found.")
return None
def vowelCounter(word_lst):
letter = ["A","E","I","O","U","a","e","i","o","u"]
count = 0
for char in word_lst:
if char in letter:
count += 1
return count
def wordVowelCountDict(word_lst):
vowelDict = {}
for word in word_lst:
vowelDict[vowelCounter(word)] = word
return vowelDict
def main():
wordList = listFromFile("word.txt")
wordNumVowels = wordVowelCountDict(wordList)
for word, count in wordNumVowels.items():
print(f"{word} has {count} vowels")
print(main())
我尝试了这个,但输出没有给我我想要的
def vowelCounter(word_lst):
letter = ["A","E","I","O","U","a","e","i","o","u"]
count = 0
for char in word_lst:
if char in letter:
count += 1
return count
原始问题中的命名和结构产生了错误。
代码应该如下所示:
def vowelCounter(word_lst):
letter = ["A","E","I","O","U","a","e","i","o","u"]
vowels = []
for char in word_lst:
if char in letter:
vowels.append(char)
return vowels
myString = 'hello world'
result = vowelCounter(myString)
print('the vowel list:'), result
print(f'collected {len(result)} vowels')
这会返回这个:
the vowel list:
collected 3 vowels