所以我能够创建一个程序来计算我计算机上的文本文件中元音(特别是 e i o)的数量。但是,我终生无法弄清楚如何显示哪一个出现得最多。我以为我会说类似的话
for ch in 'i':
return numvowel?
我只是不太确定这一步是什么。 我基本上希望它最后输出“字母 i 在文本文件中出现最多”
def vowelCounter():
inFile = open('file.txt', 'r')
contents = inFile.read()
# variable to store total number of vowels
numVowel = 0
# This counts the total number of occurrences of vowels o e i.
for ch in contents:
if ch in 'i':
numVowel = numVowel + 1
if ch in 'e':
numVowel = numVowel + 1
if ch in 'o':
numVowel = numVowel + 1
print('file.txt has', numVowel, 'vowel occurences total')
inFile.close()
vowelCounter()
请您参考如下方法:
如果您想显示哪一个出现次数最多,您必须保留每个 单个元音的计数,而不是像您所做的那样只保留 1 个总计数。
保留 3 个单独的计数器(您关心的 3 个元音中的每一个一个),然后您可以通过将它们相加来获得总数,或者如果您想找出哪个元音出现最多,您可以简单地将 3 个计数器与找出来。
