这段代码是关于在 python 中将字符串转换为列表的文件

问题描述 投票:0回答:1

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
python
1个回答
0
投票

原始问题中的命名和结构产生了错误。

代码应该如下所示:

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
© www.soinside.com 2019 - 2024. All rights reserved.