2016-03-21 14 views

Antwort

0

Der Code, den Sie bereits jeden Vokal zählt haben . Wenn Sie die Gesamtzahl der Vokale wissen wollen, dann einfach eine laufende Summe halten wie folgt:

ip_str = input("Enter a string: ") 
ip_str = ip_str.casefold() 
count = {}.fromkeys('aeiou',0) 
total = 0 

for char in ip_str: 
    if char in count: 
     count[char] += 1 
     total += 1 

print(count) 
print("Number of vowels:", total) 

Zum Beispiel:

Enter a string: Hello THERE 
{'a': 0, 'o': 1, 'u': 0, 'i': 0, 'e': 3} 
Number of vowels: 4 

Wenn Sie es separat Groß- und Klein zählen :

ip_str = input("Enter a string: ") 
count = {}.fromkeys('aeiouAEIOU', 0) 
total = 0 

for char in ip_str: 
    if char in count: 
     count[char] += 1 
     total += 1 

print(count) 
print("Number of vowels:", total) 

Geben Sie:

Enter a string: Hello THERE 
{'i': 0, 'O': 0, 'e': 1, 'U': 0, 'o': 1, 'E': 2, 'a': 0, 'I': 0, 'A': 0, 'u': 0} 
Number of vowels: 4 
2

können Sie verwenden, um die sum() Funktion:

vowels = "aeiou" 
number = sum(1 for char in ip_str if char.lower() in vowels) 

Wenn Sie den Zähler aus Ihrem Wörterbuch basiert finden wollen, dies tun:

number = sum(count.values()) 
Verwandte Themen