Skip to content
Advertisement

How to count the number of letters in a word?

I’m trying to create a program where if you input a word, it will print out each letter of the word and how many times the letter appears in that word.

Eg; when I input “aaaarggh”, the output should be “a 4 r 1 g 2 h 1”.

def compressed (word):
    count = 0
    index = 0
    while index < len(word):
        letter = word[index]
        for letter in word:
            index = index + 1
            count = count + 1
            print(letter, count)
        break

print("Enter a word:")
word = input()
compressed(word)

So far it just prints out each letter and position in the word. Any help appreciated, thank you!

(no using dict method)

Advertisement

Answer

a="aaaarggh"
d={}
for char in set(a):
    d[char]=a.count(char)
print(d)

output

{'a': 4, 'h': 1, 'r': 1, 'g': 2}
User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement