Skip to main content
 首页 » 编程设计

Python 3.0之如何输出计数最多的字符

2025年05月04日16jpfss

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