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

10-06 05:48