因此,我能够创建一个程序,该程序可以对计算机上的文本文件中的元音(特别是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个计数器来找出。