2

これは、母音を数えるためのこれまでの私のコードです。文をスキャンし、母音を数えて比較し、上位に出現する母音を表示する必要があります。

from collections import Counter
vowelCounter = Counter()
sentence=input("sentence")
for word in sentence:
    vowelCounter[word] += 1
vowel, vowelCount= Counter(vowel for vowel in sentence.lower() if vowel in "aeiou").most_common(1)[0]

誰かがこれを行うためのより良い方法を持っていますか?

4

2 に答える 2

1

あなたが求めているのが最大発生母音だけである場合、実際には必要ありませんCounter

counts = {i:0 for i in 'aeiou'}
for char in input("sentence: ").lower():
  if char in counts:
    counts[char] += 1
print(max(counts, key=counts.__getitem__))
于 2013-11-12T16:09:54.487 に答える